[pgpool-hackers: 4360] Re: [pgpool-committers: 9503] pgpool: Feature: Import PostgreSQL 16 BETA1 new parser.

Tatsuo Ishii ishii at sraoss.co.jp
Mon Jul 31 21:07:30 JST 2023


Hi,

Thank you for upgrading our SQL paraser!

After the commit my compiler complains:

utils/pgstrcasecmp.c: In function ‘pg_strcasecmp’:
utils/pgstrcasecmp.c:47:36: warning: implicit declaration of function ‘isupper’ [-Wimplicit-function-declaration]
   47 |    else if (IS_HIGHBIT_SET(ch1) && isupper(ch1))
      |                                    ^~~~~~~
utils/pgstrcasecmp.c:48:11: warning: implicit declaration of function ‘tolower’ [-Wimplicit-function-declaration]
   48 |     ch1 = tolower(ch1);
      |           ^~~~~~~
utils/pgstrcasecmp.c: In function ‘pg_toupper’:
utils/pgstrcasecmp.c:109:33: warning: implicit declaration of function ‘islower’ [-Wimplicit-function-declaration]
  109 |  else if (IS_HIGHBIT_SET(ch) && islower(ch))
      |                                 ^~~~~~~
utils/pgstrcasecmp.c:110:8: warning: implicit declaration of function ‘toupper’ [-Wimplicit-function-declaration]
  110 |   ch = toupper(ch);
      |        ^~~~~~~

Best reagards,
--
Tatsuo Ishii
SRA OSS LLC
English: http://www.sraoss.co.jp/index_en/
Japanese:http://www.sraoss.co.jp

From: Chen Ningwei <chen at sraoss.co.jp>
Subject: [pgpool-committers: 9503] pgpool: Feature: Import PostgreSQL 16 BETA1 new parser.
Date: Mon, 31 Jul 2023 05:21:21 +0000
Message-ID: <E1qQLLM-006AV8-7j at gothos.postgresql.org>

> Feature: Import PostgreSQL 16 BETA1 new parser.
> 
> Major changes of PostgreSQL 16 parser include:
> 
> - Add new option DEFAULT to COPY FROM
> 
>   COPY ... FROM stdin WITH (default 'xx');
> 
> - Allow the STORAGE type to be specified by CREATE TABLE
> 
>   CREATE TABLE t1 (
>      c1 VARCHAR(10) STORAGE PLAIN,
>      c2 TEXT STORAGE EXTENDED
>   );
> 
> - Add EXPLAIN option GENERIC_PLAN to display the generic plan for a parameterized query
> 
>   EXPLAIN (GENERIC_PLAN) SELECT ...;
> 
> - Allow subqueries in the FROM clause to omit aliases
> 
>   SELECT COUNT(*) FROM (SELECT ... FROM ...);
> 
> - Add SQL/JSON constructors
> 
> - Add VACUUM options
>   SKIP_DATABASE_STATS, ONLY_DATABASE_STATS to skip or update all frozen statistics
>   PROCESS_MAIN to only process TOAST tables
> 
>   VACUUM (SKIP_DATABASE_STATS);
>   VACUUM (PROCESS_MAIN FALSE) t1 ;
> 
> Branch
> ------
> master
> 
> Details
> -------
> https://git.postgresql.org/gitweb?p=pgpool2.git;a=commitdiff;h=ca300f8391f5963ff69248050b17393b6f93fab3
> 
> Modified Files
> --------------
> src/include/parser/keywords.h                      |    4 +-
> src/include/parser/kwlist.h                        |   17 +-
> src/include/parser/kwlist_d.h                      | 1045 ++++++++++----------
> src/include/parser/makefuncs.h                     |   13 +-
> src/include/parser/nodes.h                         |  610 ++----------
> src/include/parser/nodetags.h                      |  471 +++++++++
> src/include/parser/parsenodes.h                    |  531 +++++++---
> src/include/parser/parser.h                        |    4 +-
> src/include/parser/pg_class.h                      |    4 +-
> src/include/parser/pg_config_manual.h              |   49 +-
> src/include/parser/pg_list.h                       |   45 +-
> src/include/parser/pg_trigger.h                    |    4 +-
> src/include/parser/pg_wchar.h                      |   11 +-
> src/include/parser/primnodes.h                     |  893 ++++++++++++-----
> src/include/parser/scanner.h                       |    6 +-
> src/include/parser/scansup.h                       |    4 +-
> src/include/parser/stringinfo.h                    |    8 +-
> src/include/parser/value.h                         |   16 +-
> src/include/utils/pgstrcasecmp.h                   |    5 +
> src/parser/copyfuncs.c                             |   18 +-
> src/parser/gram.y                                  |  696 +++++++++----
> src/parser/gram_minimal.y                          |  696 +++++++++----
> src/parser/gram_template.y                         |  696 +++++++++----
> src/parser/keywords.c                              |    4 +-
> src/parser/kwlookup.c                              |    4 +-
> src/parser/list.c                                  |   52 +-
> src/parser/makefuncs.c                             |  104 +-
> src/parser/nodes.c                                 |    4 +-
> src/parser/outfuncs.c                              |   27 +-
> src/parser/parser.c                                |   30 +-
> src/parser/scan.l                                  |  107 +-
> src/parser/scansup.c                               |    4 +-
> src/parser/snprintf.c                              |   26 +-
> src/parser/stringinfo.c                            |   12 +-
> src/parser/value.c                                 |    4 +-
> src/parser/wchar.c                                 |  634 ++++++------
> .../tests/010.rewrite_timestamp/timestamp/Makefile |    2 +
> src/utils/pgstrcasecmp.c                           |    7 +-
> 38 files changed, 4444 insertions(+), 2423 deletions(-)
> 


More information about the pgpool-hackers mailing list