7
7
* by the PG_KEYWORD macro, which is not defined in this file; it can
8
8
* be defined by the caller for special purposes.
9
9
*
10
- * Portions Copyright (c) 1996-2023 , PostgreSQL Global Development Group
10
+ * Portions Copyright (c) 1996-2024 , PostgreSQL Global Development Group
11
11
* Portions Copyright (c) 1994, Regents of the University of California
12
12
*
13
13
* IDENTIFICATION
26
26
27
27
/* name, value, category, is-bare-label */
28
28
PG_KEYWORD ("abort" , ABORT_P , UNRESERVED_KEYWORD , BARE_LABEL )
29
+ PG_KEYWORD ("absent" , ABSENT , UNRESERVED_KEYWORD , BARE_LABEL )
29
30
PG_KEYWORD ("absolute" , ABSOLUTE_P , UNRESERVED_KEYWORD , BARE_LABEL )
30
31
PG_KEYWORD ("access" , ACCESS , UNRESERVED_KEYWORD , BARE_LABEL )
31
32
PG_KEYWORD ("action" , ACTION , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -92,6 +93,7 @@ PG_KEYWORD("commit", COMMIT, UNRESERVED_KEYWORD, BARE_LABEL)
92
93
PG_KEYWORD ("committed" , COMMITTED , UNRESERVED_KEYWORD , BARE_LABEL )
93
94
PG_KEYWORD ("compression" , COMPRESSION , UNRESERVED_KEYWORD , BARE_LABEL )
94
95
PG_KEYWORD ("concurrently" , CONCURRENTLY , TYPE_FUNC_NAME_KEYWORD , BARE_LABEL )
96
+ PG_KEYWORD ("conditional" , CONDITIONAL , UNRESERVED_KEYWORD , BARE_LABEL )
95
97
PG_KEYWORD ("configuration" , CONFIGURATION , UNRESERVED_KEYWORD , BARE_LABEL )
96
98
PG_KEYWORD ("conflict" , CONFLICT , UNRESERVED_KEYWORD , BARE_LABEL )
97
99
PG_KEYWORD ("connection" , CONNECTION , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -146,11 +148,13 @@ PG_KEYWORD("double", DOUBLE_P, UNRESERVED_KEYWORD, BARE_LABEL)
146
148
PG_KEYWORD ("drop" , DROP , UNRESERVED_KEYWORD , BARE_LABEL )
147
149
PG_KEYWORD ("each" , EACH , UNRESERVED_KEYWORD , BARE_LABEL )
148
150
PG_KEYWORD ("else" , ELSE , RESERVED_KEYWORD , BARE_LABEL )
151
+ PG_KEYWORD ("empty" , EMPTY_P , UNRESERVED_KEYWORD , BARE_LABEL )
149
152
PG_KEYWORD ("enable" , ENABLE_P , UNRESERVED_KEYWORD , BARE_LABEL )
150
153
PG_KEYWORD ("encoding" , ENCODING , UNRESERVED_KEYWORD , BARE_LABEL )
151
154
PG_KEYWORD ("encrypted" , ENCRYPTED , UNRESERVED_KEYWORD , BARE_LABEL )
152
155
PG_KEYWORD ("end" , END_P , RESERVED_KEYWORD , BARE_LABEL )
153
156
PG_KEYWORD ("enum" , ENUM_P , UNRESERVED_KEYWORD , BARE_LABEL )
157
+ PG_KEYWORD ("error" , ERROR_P , UNRESERVED_KEYWORD , BARE_LABEL )
154
158
PG_KEYWORD ("escape" , ESCAPE , UNRESERVED_KEYWORD , BARE_LABEL )
155
159
PG_KEYWORD ("event" , EVENT , UNRESERVED_KEYWORD , BARE_LABEL )
156
160
PG_KEYWORD ("except" , EXCEPT , RESERVED_KEYWORD , AS_LABEL )
@@ -175,6 +179,7 @@ PG_KEYWORD("following", FOLLOWING, UNRESERVED_KEYWORD, BARE_LABEL)
175
179
PG_KEYWORD ("for" , FOR , RESERVED_KEYWORD , AS_LABEL )
176
180
PG_KEYWORD ("force" , FORCE , UNRESERVED_KEYWORD , BARE_LABEL )
177
181
PG_KEYWORD ("foreign" , FOREIGN , RESERVED_KEYWORD , BARE_LABEL )
182
+ PG_KEYWORD ("format" , FORMAT , UNRESERVED_KEYWORD , BARE_LABEL )
178
183
PG_KEYWORD ("forward" , FORWARD , UNRESERVED_KEYWORD , BARE_LABEL )
179
184
PG_KEYWORD ("freeze" , FREEZE , TYPE_FUNC_NAME_KEYWORD , BARE_LABEL )
180
185
PG_KEYWORD ("from" , FROM , RESERVED_KEYWORD , AS_LABEL )
@@ -205,6 +210,7 @@ PG_KEYWORD("in", IN_P, RESERVED_KEYWORD, BARE_LABEL)
205
210
PG_KEYWORD ("include" , INCLUDE , UNRESERVED_KEYWORD , BARE_LABEL )
206
211
PG_KEYWORD ("including" , INCLUDING , UNRESERVED_KEYWORD , BARE_LABEL )
207
212
PG_KEYWORD ("increment" , INCREMENT , UNRESERVED_KEYWORD , BARE_LABEL )
213
+ PG_KEYWORD ("indent" , INDENT , UNRESERVED_KEYWORD , BARE_LABEL )
208
214
PG_KEYWORD ("index" , INDEX , UNRESERVED_KEYWORD , BARE_LABEL )
209
215
PG_KEYWORD ("indexes" , INDEXES , UNRESERVED_KEYWORD , BARE_LABEL )
210
216
PG_KEYWORD ("inherit" , INHERIT , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -227,7 +233,20 @@ PG_KEYWORD("is", IS, TYPE_FUNC_NAME_KEYWORD, BARE_LABEL)
227
233
PG_KEYWORD ("isnull" , ISNULL , TYPE_FUNC_NAME_KEYWORD , AS_LABEL )
228
234
PG_KEYWORD ("isolation" , ISOLATION , UNRESERVED_KEYWORD , BARE_LABEL )
229
235
PG_KEYWORD ("join" , JOIN , TYPE_FUNC_NAME_KEYWORD , BARE_LABEL )
236
+ PG_KEYWORD ("json" , JSON , COL_NAME_KEYWORD , BARE_LABEL )
237
+ PG_KEYWORD ("json_array" , JSON_ARRAY , COL_NAME_KEYWORD , BARE_LABEL )
238
+ PG_KEYWORD ("json_arrayagg" , JSON_ARRAYAGG , COL_NAME_KEYWORD , BARE_LABEL )
239
+ PG_KEYWORD ("json_exists" , JSON_EXISTS , COL_NAME_KEYWORD , BARE_LABEL )
240
+ PG_KEYWORD ("json_object" , JSON_OBJECT , COL_NAME_KEYWORD , BARE_LABEL )
241
+ PG_KEYWORD ("json_objectagg" , JSON_OBJECTAGG , COL_NAME_KEYWORD , BARE_LABEL )
242
+ PG_KEYWORD ("json_query" , JSON_QUERY , COL_NAME_KEYWORD , BARE_LABEL )
243
+ PG_KEYWORD ("json_scalar" , JSON_SCALAR , COL_NAME_KEYWORD , BARE_LABEL )
244
+ PG_KEYWORD ("json_serialize" , JSON_SERIALIZE , COL_NAME_KEYWORD , BARE_LABEL )
245
+ PG_KEYWORD ("json_table" , JSON_TABLE , COL_NAME_KEYWORD , BARE_LABEL )
246
+ PG_KEYWORD ("json_value" , JSON_VALUE , COL_NAME_KEYWORD , BARE_LABEL )
247
+ PG_KEYWORD ("keep" , KEEP , UNRESERVED_KEYWORD , BARE_LABEL )
230
248
PG_KEYWORD ("key" , KEY , UNRESERVED_KEYWORD , BARE_LABEL )
249
+ PG_KEYWORD ("keys" , KEYS , UNRESERVED_KEYWORD , BARE_LABEL )
231
250
PG_KEYWORD ("label" , LABEL , UNRESERVED_KEYWORD , BARE_LABEL )
232
251
PG_KEYWORD ("language" , LANGUAGE , UNRESERVED_KEYWORD , BARE_LABEL )
233
252
PG_KEYWORD ("large" , LARGE_P , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -255,6 +274,7 @@ PG_KEYWORD("matched", MATCHED, UNRESERVED_KEYWORD, BARE_LABEL)
255
274
PG_KEYWORD ("materialized" , MATERIALIZED , UNRESERVED_KEYWORD , BARE_LABEL )
256
275
PG_KEYWORD ("maxvalue" , MAXVALUE , UNRESERVED_KEYWORD , BARE_LABEL )
257
276
PG_KEYWORD ("merge" , MERGE , UNRESERVED_KEYWORD , BARE_LABEL )
277
+ PG_KEYWORD ("merge_action" , MERGE_ACTION , COL_NAME_KEYWORD , BARE_LABEL )
258
278
PG_KEYWORD ("method" , METHOD , UNRESERVED_KEYWORD , BARE_LABEL )
259
279
PG_KEYWORD ("minute" , MINUTE_P , UNRESERVED_KEYWORD , AS_LABEL )
260
280
PG_KEYWORD ("minvalue" , MINVALUE , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -266,6 +286,7 @@ PG_KEYWORD("names", NAMES, UNRESERVED_KEYWORD, BARE_LABEL)
266
286
PG_KEYWORD ("national" , NATIONAL , COL_NAME_KEYWORD , BARE_LABEL )
267
287
PG_KEYWORD ("natural" , NATURAL , TYPE_FUNC_NAME_KEYWORD , BARE_LABEL )
268
288
PG_KEYWORD ("nchar" , NCHAR , COL_NAME_KEYWORD , BARE_LABEL )
289
+ PG_KEYWORD ("nested" , NESTED , UNRESERVED_KEYWORD , BARE_LABEL )
269
290
PG_KEYWORD ("new" , NEW , UNRESERVED_KEYWORD , BARE_LABEL )
270
291
PG_KEYWORD ("next" , NEXT , UNRESERVED_KEYWORD , BARE_LABEL )
271
292
PG_KEYWORD ("nfc" , NFC , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -291,6 +312,7 @@ PG_KEYWORD("off", OFF, UNRESERVED_KEYWORD, BARE_LABEL)
291
312
PG_KEYWORD ("offset" , OFFSET , RESERVED_KEYWORD , AS_LABEL )
292
313
PG_KEYWORD ("oids" , OIDS , UNRESERVED_KEYWORD , BARE_LABEL )
293
314
PG_KEYWORD ("old" , OLD , UNRESERVED_KEYWORD , BARE_LABEL )
315
+ PG_KEYWORD ("omit" , OMIT , UNRESERVED_KEYWORD , BARE_LABEL )
294
316
PG_KEYWORD ("on" , ON , RESERVED_KEYWORD , AS_LABEL )
295
317
PG_KEYWORD ("only" , ONLY , RESERVED_KEYWORD , BARE_LABEL )
296
318
PG_KEYWORD ("operator" , OPERATOR , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -313,9 +335,12 @@ PG_KEYWORD("parameter", PARAMETER, UNRESERVED_KEYWORD, BARE_LABEL)
313
335
PG_KEYWORD ("parser" , PARSER , UNRESERVED_KEYWORD , BARE_LABEL )
314
336
PG_KEYWORD ("partial" , PARTIAL , UNRESERVED_KEYWORD , BARE_LABEL )
315
337
PG_KEYWORD ("partition" , PARTITION , UNRESERVED_KEYWORD , BARE_LABEL )
338
+ PG_KEYWORD ("partitions" , PARTITIONS , UNRESERVED_KEYWORD , BARE_LABEL )
316
339
PG_KEYWORD ("passing" , PASSING , UNRESERVED_KEYWORD , BARE_LABEL )
317
340
PG_KEYWORD ("password" , PASSWORD , UNRESERVED_KEYWORD , BARE_LABEL )
341
+ PG_KEYWORD ("path" , PATH , UNRESERVED_KEYWORD , BARE_LABEL )
318
342
PG_KEYWORD ("placing" , PLACING , RESERVED_KEYWORD , BARE_LABEL )
343
+ PG_KEYWORD ("plan" , PLAN , UNRESERVED_KEYWORD , BARE_LABEL )
319
344
PG_KEYWORD ("plans" , PLANS , UNRESERVED_KEYWORD , BARE_LABEL )
320
345
PG_KEYWORD ("policy" , POLICY , UNRESERVED_KEYWORD , BARE_LABEL )
321
346
PG_KEYWORD ("position" , POSITION , COL_NAME_KEYWORD , BARE_LABEL )
@@ -333,6 +358,7 @@ PG_KEYWORD("procedures", PROCEDURES, UNRESERVED_KEYWORD, BARE_LABEL)
333
358
PG_KEYWORD ("program" , PROGRAM , UNRESERVED_KEYWORD , BARE_LABEL )
334
359
PG_KEYWORD ("publication" , PUBLICATION , UNRESERVED_KEYWORD , BARE_LABEL )
335
360
PG_KEYWORD ("quote" , QUOTE , UNRESERVED_KEYWORD , BARE_LABEL )
361
+ PG_KEYWORD ("quotes" , QUOTES , UNRESERVED_KEYWORD , BARE_LABEL )
336
362
PG_KEYWORD ("range" , RANGE , UNRESERVED_KEYWORD , BARE_LABEL )
337
363
PG_KEYWORD ("read" , READ , UNRESERVED_KEYWORD , BARE_LABEL )
338
364
PG_KEYWORD ("real" , REAL , COL_NAME_KEYWORD , BARE_LABEL )
@@ -367,6 +393,7 @@ PG_KEYWORD("row", ROW, COL_NAME_KEYWORD, BARE_LABEL)
367
393
PG_KEYWORD ("rows" , ROWS , UNRESERVED_KEYWORD , BARE_LABEL )
368
394
PG_KEYWORD ("rule" , RULE , UNRESERVED_KEYWORD , BARE_LABEL )
369
395
PG_KEYWORD ("savepoint" , SAVEPOINT , UNRESERVED_KEYWORD , BARE_LABEL )
396
+ PG_KEYWORD ("scalar" , SCALAR , UNRESERVED_KEYWORD , BARE_LABEL )
370
397
PG_KEYWORD ("schema" , SCHEMA , UNRESERVED_KEYWORD , BARE_LABEL )
371
398
PG_KEYWORD ("schemas" , SCHEMAS , UNRESERVED_KEYWORD , BARE_LABEL )
372
399
PG_KEYWORD ("scroll" , SCROLL , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -391,6 +418,8 @@ PG_KEYWORD("skip", SKIP, UNRESERVED_KEYWORD, BARE_LABEL)
391
418
PG_KEYWORD ("smallint" , SMALLINT , COL_NAME_KEYWORD , BARE_LABEL )
392
419
PG_KEYWORD ("snapshot" , SNAPSHOT , UNRESERVED_KEYWORD , BARE_LABEL )
393
420
PG_KEYWORD ("some" , SOME , RESERVED_KEYWORD , BARE_LABEL )
421
+ PG_KEYWORD ("source" , SOURCE , UNRESERVED_KEYWORD , BARE_LABEL )
422
+ PG_KEYWORD ("split" , SPLIT , UNRESERVED_KEYWORD , BARE_LABEL )
394
423
PG_KEYWORD ("sql" , SQL_P , UNRESERVED_KEYWORD , BARE_LABEL )
395
424
PG_KEYWORD ("stable" , STABLE , UNRESERVED_KEYWORD , BARE_LABEL )
396
425
PG_KEYWORD ("standalone" , STANDALONE_P , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -402,6 +431,7 @@ PG_KEYWORD("stdout", STDOUT, UNRESERVED_KEYWORD, BARE_LABEL)
402
431
PG_KEYWORD ("storage" , STORAGE , UNRESERVED_KEYWORD , BARE_LABEL )
403
432
PG_KEYWORD ("stored" , STORED , UNRESERVED_KEYWORD , BARE_LABEL )
404
433
PG_KEYWORD ("strict" , STRICT_P , UNRESERVED_KEYWORD , BARE_LABEL )
434
+ PG_KEYWORD ("string" , STRING_P , UNRESERVED_KEYWORD , BARE_LABEL )
405
435
PG_KEYWORD ("strip" , STRIP_P , UNRESERVED_KEYWORD , BARE_LABEL )
406
436
PG_KEYWORD ("subscription" , SUBSCRIPTION , UNRESERVED_KEYWORD , BARE_LABEL )
407
437
PG_KEYWORD ("substring" , SUBSTRING , COL_NAME_KEYWORD , BARE_LABEL )
@@ -414,6 +444,7 @@ PG_KEYWORD("table", TABLE, RESERVED_KEYWORD, BARE_LABEL)
414
444
PG_KEYWORD ("tables" , TABLES , UNRESERVED_KEYWORD , BARE_LABEL )
415
445
PG_KEYWORD ("tablesample" , TABLESAMPLE , TYPE_FUNC_NAME_KEYWORD , BARE_LABEL )
416
446
PG_KEYWORD ("tablespace" , TABLESPACE , UNRESERVED_KEYWORD , BARE_LABEL )
447
+ PG_KEYWORD ("target" , TARGET , UNRESERVED_KEYWORD , BARE_LABEL )
417
448
PG_KEYWORD ("temp" , TEMP , UNRESERVED_KEYWORD , BARE_LABEL )
418
449
PG_KEYWORD ("template" , TEMPLATE , UNRESERVED_KEYWORD , BARE_LABEL )
419
450
PG_KEYWORD ("temporary" , TEMPORARY , UNRESERVED_KEYWORD , BARE_LABEL )
@@ -437,6 +468,7 @@ PG_KEYWORD("types", TYPES_P, UNRESERVED_KEYWORD, BARE_LABEL)
437
468
PG_KEYWORD ("uescape" , UESCAPE , UNRESERVED_KEYWORD , BARE_LABEL )
438
469
PG_KEYWORD ("unbounded" , UNBOUNDED , UNRESERVED_KEYWORD , BARE_LABEL )
439
470
PG_KEYWORD ("uncommitted" , UNCOMMITTED , UNRESERVED_KEYWORD , BARE_LABEL )
471
+ PG_KEYWORD ("unconditional" , UNCONDITIONAL , UNRESERVED_KEYWORD , BARE_LABEL )
440
472
PG_KEYWORD ("unencrypted" , UNENCRYPTED , UNRESERVED_KEYWORD , BARE_LABEL )
441
473
PG_KEYWORD ("union" , UNION , RESERVED_KEYWORD , AS_LABEL )
442
474
PG_KEYWORD ("unique" , UNIQUE , RESERVED_KEYWORD , BARE_LABEL )
0 commit comments