reserved.ts231 lines · main
1//
2// PostgreSQL reserved words
3// see: https://www.postgresql.org/docs/current/sql-keywords-appendix.html
4//
5
6export const POSTGRESQL_RESERVED_WORDS = new Set([
7 'AES128',
8 'AES256',
9 'ALL',
10 'ALLOWOVERWRITE',
11 'ANALYSE',
12 'ANALYZE',
13 'AND',
14 'ANY',
15 'ARRAY',
16 'AS',
17 'ASC',
18 'ASYMMETRIC',
19 'AUTHORIZATION',
20 'BACKUP',
21 'BETWEEN',
22 'BIGINT',
23 'BINARY',
24 'BIT',
25 'BLANKSASNULL',
26 'BOOLEAN',
27 'BOTH',
28 'BYTEDICT',
29 'CASE',
30 'CAST',
31 'CHAR',
32 'CHARACTER',
33 'CHECK',
34 'COALESCE',
35 'COLLATE',
36 'COLLATION',
37 'COLUMN',
38 'CONCURRENTLY',
39 'CONSTRAINT',
40 'CREATE',
41 'CREDENTIALS',
42 'CROSS',
43 'CURRENT_CATALOG',
44 'CURRENT_DATE',
45 'CURRENT_ROLE',
46 'CURRENT_SCHEMA',
47 'CURRENT_TIME',
48 'CURRENT_TIMESTAMP',
49 'CURRENT_USER_ID',
50 'CURRENT_USER',
51 'DEC',
52 'DECIMAL',
53 'DEFAULT',
54 'DEFERRABLE',
55 'DEFLATE',
56 'DEFRAG',
57 'DELETE',
58 'DELTA',
59 'DELTA32K',
60 'DESC',
61 'DISABLE',
62 'DISTINCT',
63 'DO',
64 'ELSE',
65 'EMPTYASNULL',
66 'ENABLE',
67 'ENCODE',
68 'ENCRYPT',
69 'ENCRYPTION',
70 'END',
71 'EXCEPT',
72 'EXISTS',
73 'EXPLICIT',
74 'EXTRACT',
75 'FALSE',
76 'FETCH',
77 'FLOAT',
78 'FOR',
79 'FOREIGN',
80 'FREEZE',
81 'FROM',
82 'FULL',
83 'GLOBALDICT256',
84 'GLOBALDICT64K',
85 'GRANT',
86 'GREATEST',
87 'GROUP',
88 'GROUPING',
89 'GZIP',
90 'HAVING',
91 'IDENTITY',
92 'IGNORE',
93 'ILIKE',
94 'IN',
95 'INITIALLY',
96 'INNER',
97 'INOUT',
98 'INSERT',
99 'INT',
100 'INTEGER',
101 'INTERSECT',
102 'INTERVAL',
103 'INTO',
104 'IS',
105 'ISNULL',
106 'JOIN',
107 'JSON_ARRAY',
108 'JSON_ARRAYAGG',
109 'JSON_EXISTS',
110 'JSON_OBJECT',
111 'JSON_OBJECTAGG',
112 'JSON_QUERY',
113 'JSON_SCALAR',
114 'JSON_SERIALIZE',
115 'JSON_TABLE',
116 'JSON_VALUE',
117 'JSON',
118 'LATERAL',
119 'LEADING',
120 'LEAST',
121 'LEFT',
122 'LIKE',
123 'LIMIT',
124 'LOCALTIME',
125 'LOCALTIMESTAMP',
126 'LUN',
127 'LUNS',
128 'LZO',
129 'LZOP',
130 'MERGE_ACTION',
131 'MINUS',
132 'MOSTLY13',
133 'MOSTLY32',
134 'MOSTLY8',
135 'NATIONAL',
136 'NATURAL',
137 'NCHAR',
138 'NEW',
139 'NONE',
140 'NORMALIZE',
141 'NOT',
142 'NOTNULL',
143 'NULL',
144 'NULLIF',
145 'NULLS',
146 'NUMERIC',
147 'OFF',
148 'OFFLINE',
149 'OFFSET',
150 'OLD',
151 'ON',
152 'ONLY',
153 'OPEN',
154 'OR',
155 'ORDER',
156 'OUT',
157 'OUTER',
158 'OVERLAPS',
159 'OVERLAY',
160 'PARALLEL',
161 'PARTITION',
162 'PERCENT',
163 'PLACING',
164 'POSITION',
165 'PRECISION',
166 'PRIMARY',
167 'RAW',
168 'READRATIO',
169 'REAL',
170 'RECOVER',
171 'REFERENCES',
172 'REJECTLOG',
173 'RESORT',
174 'RESTORE',
175 'RETURNING',
176 'RIGHT',
177 'ROW',
178 'SELECT',
179 'SESSION_USER',
180 'SETOF',
181 'SIMILAR',
182 'SMALLINT',
183 'SOME',
184 'SUBSTRING',
185 'SYMMETRIC',
186 'SYSDATE',
187 'SYSTEM_USER',
188 'SYSTEM',
189 'TABLE',
190 'TABLESAMPLE',
191 'TAG',
192 'TDES',
193 'TEXT255',
194 'TEXT32K',
195 'THEN',
196 'TIME',
197 'TIMESTAMP',
198 'TO',
199 'TOP',
200 'TRAILING',
201 'TREAT',
202 'TRIM',
203 'TRUE',
204 'TRUNCATECOLUMNS',
205 'UNION',
206 'UNIQUE',
207 'UPDATE',
208 'USER',
209 'USING',
210 'VALUES',
211 'VARCHAR',
212 'VARIADIC',
213 'VERBOSE',
214 'WALLET',
215 'WHEN',
216 'WHERE',
217 'WINDOW',
218 'WITH',
219 'WITHOUT',
220 'XMLATTRIBUTES',
221 'XMLCONCAT',
222 'XMLELEMENT',
223 'XMLEXISTS',
224 'XMLFOREST',
225 'XMLNAMESPACES',
226 'XMLPARSE',
227 'XMLPI',
228 'XMLROOT',
229 'XMLSERIALIZE',
230 'XMLTABLE',
231])