77 * by the PG_KEYWORD macro, which is not defined in this file; it can
88 * be defined by the caller for special purposes.
99 *
10- * Portions Copyright (c) 2003-2023 , PgPool Global Development Group
11- * Portions Copyright (c) 1996-2023 , PostgreSQL Global Development Group
10+ * Portions Copyright (c) 2003-2024 , PgPool Global Development Group
11+ * Portions Copyright (c) 1996-2024 , PostgreSQL Global Development Group
1212 * Portions Copyright (c) 1994, Regents of the University of California
1313 *
1414 * IDENTIFICATION
@@ -94,6 +94,7 @@ PG_KEYWORD("commit", COMMIT, UNRESERVED_KEYWORD, BARE_LABEL)
9494PG_KEYWORD ("committed" , COMMITTED , UNRESERVED_KEYWORD , BARE_LABEL )
9595PG_KEYWORD ("compression" , COMPRESSION , UNRESERVED_KEYWORD , BARE_LABEL )
9696PG_KEYWORD ("concurrently" , CONCURRENTLY , TYPE_FUNC_NAME_KEYWORD , BARE_LABEL )
97+ PG_KEYWORD ("conditional" , CONDITIONAL , UNRESERVED_KEYWORD , BARE_LABEL )
9798PG_KEYWORD ("configuration" , CONFIGURATION , UNRESERVED_KEYWORD , BARE_LABEL )
9899PG_KEYWORD ("conflict" , CONFLICT , UNRESERVED_KEYWORD , BARE_LABEL )
99100PG_KEYWORD ("connection" , CONNECTION , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -148,11 +149,13 @@ PG_KEYWORD("double", DOUBLE_P, UNRESERVED_KEYWORD, BARE_LABEL)
148149PG_KEYWORD ("drop" , DROP , UNRESERVED_KEYWORD , BARE_LABEL )
149150PG_KEYWORD ("each" , EACH , UNRESERVED_KEYWORD , BARE_LABEL )
150151PG_KEYWORD ("else" , ELSE , RESERVED_KEYWORD , BARE_LABEL )
152+ PG_KEYWORD ("empty" , EMPTY_P , UNRESERVED_KEYWORD , BARE_LABEL )
151153PG_KEYWORD ("enable" , ENABLE_P , UNRESERVED_KEYWORD , BARE_LABEL )
152154PG_KEYWORD ("encoding" , ENCODING , UNRESERVED_KEYWORD , BARE_LABEL )
153155PG_KEYWORD ("encrypted" , ENCRYPTED , UNRESERVED_KEYWORD , BARE_LABEL )
154156PG_KEYWORD ("end" , END_P , RESERVED_KEYWORD , BARE_LABEL )
155157PG_KEYWORD ("enum" , ENUM_P , UNRESERVED_KEYWORD , BARE_LABEL )
158+ PG_KEYWORD ("error" , ERROR_P , UNRESERVED_KEYWORD , BARE_LABEL )
156159PG_KEYWORD ("escape" , ESCAPE , UNRESERVED_KEYWORD , BARE_LABEL )
157160PG_KEYWORD ("event" , EVENT , UNRESERVED_KEYWORD , BARE_LABEL )
158161PG_KEYWORD ("except" , EXCEPT , RESERVED_KEYWORD , AS_LABEL )
@@ -231,11 +234,18 @@ PG_KEYWORD("is", IS, TYPE_FUNC_NAME_KEYWORD, BARE_LABEL)
231234PG_KEYWORD ("isnull" , ISNULL , TYPE_FUNC_NAME_KEYWORD , AS_LABEL )
232235PG_KEYWORD ("isolation" , ISOLATION , UNRESERVED_KEYWORD , BARE_LABEL )
233236PG_KEYWORD ("join" , JOIN , TYPE_FUNC_NAME_KEYWORD , BARE_LABEL )
234- PG_KEYWORD ("json" , JSON , UNRESERVED_KEYWORD , BARE_LABEL )
237+ PG_KEYWORD ("json" , JSON , COL_NAME_KEYWORD , BARE_LABEL )
235238PG_KEYWORD ("json_array" , JSON_ARRAY , COL_NAME_KEYWORD , BARE_LABEL )
236239PG_KEYWORD ("json_arrayagg" , JSON_ARRAYAGG , COL_NAME_KEYWORD , BARE_LABEL )
240+ PG_KEYWORD ("json_exists" , JSON_EXISTS , COL_NAME_KEYWORD , BARE_LABEL )
237241PG_KEYWORD ("json_object" , JSON_OBJECT , COL_NAME_KEYWORD , BARE_LABEL )
238242PG_KEYWORD ("json_objectagg" , JSON_OBJECTAGG , COL_NAME_KEYWORD , BARE_LABEL )
243+ PG_KEYWORD ("json_query" , JSON_QUERY , COL_NAME_KEYWORD , BARE_LABEL )
244+ PG_KEYWORD ("json_scalar" , JSON_SCALAR , COL_NAME_KEYWORD , BARE_LABEL )
245+ PG_KEYWORD ("json_serialize" , JSON_SERIALIZE , COL_NAME_KEYWORD , BARE_LABEL )
246+ PG_KEYWORD ("json_table" , JSON_TABLE , COL_NAME_KEYWORD , BARE_LABEL )
247+ PG_KEYWORD ("json_value" , JSON_VALUE , COL_NAME_KEYWORD , BARE_LABEL )
248+ PG_KEYWORD ("keep" , KEEP , UNRESERVED_KEYWORD , BARE_LABEL )
239249PG_KEYWORD ("key" , KEY , UNRESERVED_KEYWORD , BARE_LABEL )
240250PG_KEYWORD ("keys" , KEYS , UNRESERVED_KEYWORD , BARE_LABEL )
241251PG_KEYWORD ("label" , LABEL , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -265,6 +275,7 @@ PG_KEYWORD("matched", MATCHED, UNRESERVED_KEYWORD, BARE_LABEL)
265275PG_KEYWORD ("materialized" , MATERIALIZED , UNRESERVED_KEYWORD , BARE_LABEL )
266276PG_KEYWORD ("maxvalue" , MAXVALUE , UNRESERVED_KEYWORD , BARE_LABEL )
267277PG_KEYWORD ("merge" , MERGE , UNRESERVED_KEYWORD , BARE_LABEL )
278+ PG_KEYWORD ("merge_action" , MERGE_ACTION , COL_NAME_KEYWORD , BARE_LABEL )
268279PG_KEYWORD ("method" , METHOD , UNRESERVED_KEYWORD , BARE_LABEL )
269280PG_KEYWORD ("minute" , MINUTE_P , UNRESERVED_KEYWORD , AS_LABEL )
270281PG_KEYWORD ("minvalue" , MINVALUE , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -276,6 +287,7 @@ PG_KEYWORD("names", NAMES, UNRESERVED_KEYWORD, BARE_LABEL)
276287PG_KEYWORD ("national" , NATIONAL , COL_NAME_KEYWORD , BARE_LABEL )
277288PG_KEYWORD ("natural" , NATURAL , TYPE_FUNC_NAME_KEYWORD , BARE_LABEL )
278289PG_KEYWORD ("nchar" , NCHAR , COL_NAME_KEYWORD , BARE_LABEL )
290+ PG_KEYWORD ("nested" , NESTED , UNRESERVED_KEYWORD , BARE_LABEL )
279291PG_KEYWORD ("new" , NEW , UNRESERVED_KEYWORD , BARE_LABEL )
280292PG_KEYWORD ("next" , NEXT , UNRESERVED_KEYWORD , BARE_LABEL )
281293PG_KEYWORD ("nfc" , NFC , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -301,6 +313,7 @@ PG_KEYWORD("off", OFF, UNRESERVED_KEYWORD, BARE_LABEL)
301313PG_KEYWORD ("offset" , OFFSET , RESERVED_KEYWORD , AS_LABEL )
302314PG_KEYWORD ("oids" , OIDS , UNRESERVED_KEYWORD , BARE_LABEL )
303315PG_KEYWORD ("old" , OLD , UNRESERVED_KEYWORD , BARE_LABEL )
316+ PG_KEYWORD ("omit" , OMIT , UNRESERVED_KEYWORD , BARE_LABEL )
304317PG_KEYWORD ("on" , ON , RESERVED_KEYWORD , AS_LABEL )
305318PG_KEYWORD ("only" , ONLY , RESERVED_KEYWORD , BARE_LABEL )
306319PG_KEYWORD ("operator" , OPERATOR , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -325,8 +338,10 @@ PG_KEYWORD("partial", PARTIAL, UNRESERVED_KEYWORD, BARE_LABEL)
325338PG_KEYWORD ("partition" , PARTITION , UNRESERVED_KEYWORD , BARE_LABEL )
326339PG_KEYWORD ("passing" , PASSING , UNRESERVED_KEYWORD , BARE_LABEL )
327340PG_KEYWORD ("password" , PASSWORD , UNRESERVED_KEYWORD , BARE_LABEL )
341+ PG_KEYWORD ("path" , PATH , UNRESERVED_KEYWORD , BARE_LABEL )
328342PG_KEYWORD ("pgpool" , PGPOOL , UNRESERVED_KEYWORD , BARE_LABEL )
329343PG_KEYWORD ("placing" , PLACING , RESERVED_KEYWORD , BARE_LABEL )
344+ PG_KEYWORD ("plan" , PLAN , UNRESERVED_KEYWORD , BARE_LABEL )
330345PG_KEYWORD ("plans" , PLANS , UNRESERVED_KEYWORD , BARE_LABEL )
331346PG_KEYWORD ("policy" , POLICY , UNRESERVED_KEYWORD , BARE_LABEL )
332347PG_KEYWORD ("position" , POSITION , COL_NAME_KEYWORD , BARE_LABEL )
@@ -344,6 +359,7 @@ PG_KEYWORD("procedures", PROCEDURES, UNRESERVED_KEYWORD, BARE_LABEL)
344359PG_KEYWORD ("program" , PROGRAM , UNRESERVED_KEYWORD , BARE_LABEL )
345360PG_KEYWORD ("publication" , PUBLICATION , UNRESERVED_KEYWORD , BARE_LABEL )
346361PG_KEYWORD ("quote" , QUOTE , UNRESERVED_KEYWORD , BARE_LABEL )
362+ PG_KEYWORD ("quotes" , QUOTES , UNRESERVED_KEYWORD , BARE_LABEL )
347363PG_KEYWORD ("range" , RANGE , UNRESERVED_KEYWORD , BARE_LABEL )
348364PG_KEYWORD ("read" , READ , UNRESERVED_KEYWORD , BARE_LABEL )
349365PG_KEYWORD ("real" , REAL , COL_NAME_KEYWORD , BARE_LABEL )
@@ -403,6 +419,7 @@ PG_KEYWORD("skip", SKIP, UNRESERVED_KEYWORD, BARE_LABEL)
403419PG_KEYWORD ("smallint" , SMALLINT , COL_NAME_KEYWORD , BARE_LABEL )
404420PG_KEYWORD ("snapshot" , SNAPSHOT , UNRESERVED_KEYWORD , BARE_LABEL )
405421PG_KEYWORD ("some" , SOME , RESERVED_KEYWORD , BARE_LABEL )
422+ PG_KEYWORD ("source" , SOURCE , UNRESERVED_KEYWORD , BARE_LABEL )
406423PG_KEYWORD ("sql" , SQL_P , UNRESERVED_KEYWORD , BARE_LABEL )
407424PG_KEYWORD ("stable" , STABLE , UNRESERVED_KEYWORD , BARE_LABEL )
408425PG_KEYWORD ("standalone" , STANDALONE_P , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -414,6 +431,7 @@ PG_KEYWORD("stdout", STDOUT, UNRESERVED_KEYWORD, BARE_LABEL)
414431PG_KEYWORD ("storage" , STORAGE , UNRESERVED_KEYWORD , BARE_LABEL )
415432PG_KEYWORD ("stored" , STORED , UNRESERVED_KEYWORD , BARE_LABEL )
416433PG_KEYWORD ("strict" , STRICT_P , UNRESERVED_KEYWORD , BARE_LABEL )
434+ PG_KEYWORD ("string" , STRING_P , UNRESERVED_KEYWORD , BARE_LABEL )
417435PG_KEYWORD ("strip" , STRIP_P , UNRESERVED_KEYWORD , BARE_LABEL )
418436PG_KEYWORD ("subscription" , SUBSCRIPTION , UNRESERVED_KEYWORD , BARE_LABEL )
419437PG_KEYWORD ("substring" , SUBSTRING , COL_NAME_KEYWORD , BARE_LABEL )
@@ -426,6 +444,7 @@ PG_KEYWORD("table", TABLE, RESERVED_KEYWORD, BARE_LABEL)
426444PG_KEYWORD ("tables" , TABLES , UNRESERVED_KEYWORD , BARE_LABEL )
427445PG_KEYWORD ("tablesample" , TABLESAMPLE , TYPE_FUNC_NAME_KEYWORD , BARE_LABEL )
428446PG_KEYWORD ("tablespace" , TABLESPACE , UNRESERVED_KEYWORD , BARE_LABEL )
447+ PG_KEYWORD ("target" , TARGET , UNRESERVED_KEYWORD , BARE_LABEL )
429448PG_KEYWORD ("temp" , TEMP , UNRESERVED_KEYWORD , BARE_LABEL )
430449PG_KEYWORD ("template" , TEMPLATE , UNRESERVED_KEYWORD , BARE_LABEL )
431450PG_KEYWORD ("temporary" , TEMPORARY , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -449,6 +468,7 @@ PG_KEYWORD("types", TYPES_P, UNRESERVED_KEYWORD, BARE_LABEL)
449468PG_KEYWORD ("uescape" , UESCAPE , UNRESERVED_KEYWORD , BARE_LABEL )
450469PG_KEYWORD ("unbounded" , UNBOUNDED , UNRESERVED_KEYWORD , BARE_LABEL )
451470PG_KEYWORD ("uncommitted" , UNCOMMITTED , UNRESERVED_KEYWORD , BARE_LABEL )
471+ PG_KEYWORD ("unconditional" , UNCONDITIONAL , UNRESERVED_KEYWORD , BARE_LABEL )
452472PG_KEYWORD ("unencrypted" , UNENCRYPTED , UNRESERVED_KEYWORD , BARE_LABEL )
453473PG_KEYWORD ("union" , UNION , RESERVED_KEYWORD , AS_LABEL )
454474PG_KEYWORD ("unique" , UNIQUE , RESERVED_KEYWORD , BARE_LABEL )
0 commit comments