Line data Source code
1 : /*
2 : * *** Do not change this file by hand. It is automatically
3 : * *** generated from the DocBook documentation.
4 : *
5 : * generated by src/bin/psql/create_help.pl
6 : *
7 : */
8 :
9 : #define N_(x) (x) /* gettext noop */
10 :
11 : #include "postgres_fe.h"
12 : #include "sql_help.h"
13 :
14 : static void
15 0 : sql_help_ABORT(PQExpBuffer buf)
16 : {
17 0 : appendPQExpBuffer(buf,
18 : "ABORT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]");
19 0 : }
20 :
21 : static void
22 0 : sql_help_ALTER_AGGREGATE(PQExpBuffer buf)
23 : {
24 0 : appendPQExpBuffer(buf,
25 : "ALTER AGGREGATE %s ( %s ) RENAME TO %s\n"
26 : "ALTER AGGREGATE %s ( %s )\n"
27 : " OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
28 : "ALTER AGGREGATE %s ( %s ) SET SCHEMA %s\n"
29 : "\n"
30 : "%s\n"
31 : "\n"
32 : "* |\n"
33 : "[ %s ] [ %s ] %s [ , ... ] |\n"
34 : "[ [ %s ] [ %s ] %s [ , ... ] ] ORDER BY [ %s ] [ %s ] %s [ , ... ]",
35 : _("name"),
36 : _("aggregate_signature"),
37 : _("new_name"),
38 : _("name"),
39 : _("aggregate_signature"),
40 : _("new_owner"),
41 : _("name"),
42 : _("aggregate_signature"),
43 : _("new_schema"),
44 : _("where aggregate_signature is:"),
45 : _("argmode"),
46 : _("argname"),
47 : _("argtype"),
48 : _("argmode"),
49 : _("argname"),
50 : _("argtype"),
51 : _("argmode"),
52 : _("argname"),
53 : _("argtype"));
54 0 : }
55 :
56 : static void
57 0 : sql_help_ALTER_COLLATION(PQExpBuffer buf)
58 : {
59 0 : appendPQExpBuffer(buf,
60 : "ALTER COLLATION %s REFRESH VERSION\n"
61 : "\n"
62 : "ALTER COLLATION %s RENAME TO %s\n"
63 : "ALTER COLLATION %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
64 : "ALTER COLLATION %s SET SCHEMA %s",
65 : _("name"),
66 : _("name"),
67 : _("new_name"),
68 : _("name"),
69 : _("new_owner"),
70 : _("name"),
71 : _("new_schema"));
72 0 : }
73 :
74 : static void
75 0 : sql_help_ALTER_CONVERSION(PQExpBuffer buf)
76 : {
77 0 : appendPQExpBuffer(buf,
78 : "ALTER CONVERSION %s RENAME TO %s\n"
79 : "ALTER CONVERSION %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
80 : "ALTER CONVERSION %s SET SCHEMA %s",
81 : _("name"),
82 : _("new_name"),
83 : _("name"),
84 : _("new_owner"),
85 : _("name"),
86 : _("new_schema"));
87 0 : }
88 :
89 : static void
90 0 : sql_help_ALTER_DATABASE(PQExpBuffer buf)
91 : {
92 0 : appendPQExpBuffer(buf,
93 : "ALTER DATABASE %s [ [ WITH ] %s [ ... ] ]\n"
94 : "\n"
95 : "%s\n"
96 : "\n"
97 : " ALLOW_CONNECTIONS %s\n"
98 : " CONNECTION LIMIT %s\n"
99 : " IS_TEMPLATE %s\n"
100 : "\n"
101 : "ALTER DATABASE %s RENAME TO %s\n"
102 : "\n"
103 : "ALTER DATABASE %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
104 : "\n"
105 : "ALTER DATABASE %s SET TABLESPACE %s\n"
106 : "\n"
107 : "ALTER DATABASE %s REFRESH COLLATION VERSION\n"
108 : "\n"
109 : "ALTER DATABASE %s SET %s { TO | = } { %s | DEFAULT }\n"
110 : "ALTER DATABASE %s SET %s FROM CURRENT\n"
111 : "ALTER DATABASE %s RESET %s\n"
112 : "ALTER DATABASE %s RESET ALL",
113 : _("name"),
114 : _("option"),
115 : _("where option can be:"),
116 : _("allowconn"),
117 : _("connlimit"),
118 : _("istemplate"),
119 : _("name"),
120 : _("new_name"),
121 : _("name"),
122 : _("new_owner"),
123 : _("name"),
124 : _("new_tablespace"),
125 : _("name"),
126 : _("name"),
127 : _("configuration_parameter"),
128 : _("value"),
129 : _("name"),
130 : _("configuration_parameter"),
131 : _("name"),
132 : _("configuration_parameter"),
133 : _("name"));
134 0 : }
135 :
136 : static void
137 0 : sql_help_ALTER_DEFAULT_PRIVILEGES(PQExpBuffer buf)
138 : {
139 0 : appendPQExpBuffer(buf,
140 : "ALTER DEFAULT PRIVILEGES\n"
141 : " [ FOR { ROLE | USER } %s [, ...] ]\n"
142 : " [ IN SCHEMA %s [, ...] ]\n"
143 : " %s\n"
144 : "\n"
145 : "%s\n"
146 : "\n"
147 : "GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER | MAINTAIN }\n"
148 : " [, ...] | ALL [ PRIVILEGES ] }\n"
149 : " ON TABLES\n"
150 : " TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
151 : "\n"
152 : "GRANT { { USAGE | SELECT | UPDATE }\n"
153 : " [, ...] | ALL [ PRIVILEGES ] }\n"
154 : " ON SEQUENCES\n"
155 : " TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
156 : "\n"
157 : "GRANT { EXECUTE | ALL [ PRIVILEGES ] }\n"
158 : " ON { FUNCTIONS | ROUTINES }\n"
159 : " TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
160 : "\n"
161 : "GRANT { USAGE | ALL [ PRIVILEGES ] }\n"
162 : " ON TYPES\n"
163 : " TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
164 : "\n"
165 : "GRANT { { USAGE | CREATE }\n"
166 : " [, ...] | ALL [ PRIVILEGES ] }\n"
167 : " ON SCHEMAS\n"
168 : " TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
169 : "\n"
170 : "GRANT { { SELECT | UPDATE }\n"
171 : " [, ...] | ALL [ PRIVILEGES ] }\n"
172 : " ON LARGE OBJECTS\n"
173 : " TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
174 : "\n"
175 : "REVOKE [ GRANT OPTION FOR ]\n"
176 : " { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER | MAINTAIN }\n"
177 : " [, ...] | ALL [ PRIVILEGES ] }\n"
178 : " ON TABLES\n"
179 : " FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
180 : " [ CASCADE | RESTRICT ]\n"
181 : "\n"
182 : "REVOKE [ GRANT OPTION FOR ]\n"
183 : " { { USAGE | SELECT | UPDATE }\n"
184 : " [, ...] | ALL [ PRIVILEGES ] }\n"
185 : " ON SEQUENCES\n"
186 : " FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
187 : " [ CASCADE | RESTRICT ]\n"
188 : "\n"
189 : "REVOKE [ GRANT OPTION FOR ]\n"
190 : " { EXECUTE | ALL [ PRIVILEGES ] }\n"
191 : " ON { FUNCTIONS | ROUTINES }\n"
192 : " FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
193 : " [ CASCADE | RESTRICT ]\n"
194 : "\n"
195 : "REVOKE [ GRANT OPTION FOR ]\n"
196 : " { USAGE | ALL [ PRIVILEGES ] }\n"
197 : " ON TYPES\n"
198 : " FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
199 : " [ CASCADE | RESTRICT ]\n"
200 : "\n"
201 : "REVOKE [ GRANT OPTION FOR ]\n"
202 : " { { USAGE | CREATE }\n"
203 : " [, ...] | ALL [ PRIVILEGES ] }\n"
204 : " ON SCHEMAS\n"
205 : " FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
206 : " [ CASCADE | RESTRICT ]\n"
207 : "\n"
208 : "REVOKE [ GRANT OPTION FOR ]\n"
209 : " { { SELECT | UPDATE }\n"
210 : " [, ...] | ALL [ PRIVILEGES ] }\n"
211 : " ON LARGE OBJECTS\n"
212 : " FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
213 : " [ CASCADE | RESTRICT ]",
214 : _("target_role"),
215 : _("schema_name"),
216 : _("abbreviated_grant_or_revoke"),
217 : _("where abbreviated_grant_or_revoke is one of:"),
218 : _("role_name"),
219 : _("role_name"),
220 : _("role_name"),
221 : _("role_name"),
222 : _("role_name"),
223 : _("role_name"),
224 : _("role_name"),
225 : _("role_name"),
226 : _("role_name"),
227 : _("role_name"),
228 : _("role_name"),
229 : _("role_name"));
230 0 : }
231 :
232 : static void
233 0 : sql_help_ALTER_DOMAIN(PQExpBuffer buf)
234 : {
235 0 : appendPQExpBuffer(buf,
236 : "ALTER DOMAIN %s\n"
237 : " { SET DEFAULT %s | DROP DEFAULT }\n"
238 : "ALTER DOMAIN %s\n"
239 : " { SET | DROP } NOT NULL\n"
240 : "ALTER DOMAIN %s\n"
241 : " ADD %s [ NOT VALID ]\n"
242 : "ALTER DOMAIN %s\n"
243 : " DROP CONSTRAINT [ IF EXISTS ] %s [ RESTRICT | CASCADE ]\n"
244 : "ALTER DOMAIN %s\n"
245 : " RENAME CONSTRAINT %s TO %s\n"
246 : "ALTER DOMAIN %s\n"
247 : " VALIDATE CONSTRAINT %s\n"
248 : "ALTER DOMAIN %s\n"
249 : " OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
250 : "ALTER DOMAIN %s\n"
251 : " RENAME TO %s\n"
252 : "ALTER DOMAIN %s\n"
253 : " SET SCHEMA %s\n"
254 : "\n"
255 : "%s\n"
256 : "\n"
257 : "[ CONSTRAINT %s ]\n"
258 : "{ NOT NULL | CHECK (%s) }",
259 : _("name"),
260 : _("expression"),
261 : _("name"),
262 : _("name"),
263 : _("domain_constraint"),
264 : _("name"),
265 : _("constraint_name"),
266 : _("name"),
267 : _("constraint_name"),
268 : _("new_constraint_name"),
269 : _("name"),
270 : _("constraint_name"),
271 : _("name"),
272 : _("new_owner"),
273 : _("name"),
274 : _("new_name"),
275 : _("name"),
276 : _("new_schema"),
277 : _("where domain_constraint is:"),
278 : _("constraint_name"),
279 : _("expression"));
280 0 : }
281 :
282 : static void
283 0 : sql_help_ALTER_EVENT_TRIGGER(PQExpBuffer buf)
284 : {
285 0 : appendPQExpBuffer(buf,
286 : "ALTER EVENT TRIGGER %s DISABLE\n"
287 : "ALTER EVENT TRIGGER %s ENABLE [ REPLICA | ALWAYS ]\n"
288 : "ALTER EVENT TRIGGER %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
289 : "ALTER EVENT TRIGGER %s RENAME TO %s",
290 : _("name"),
291 : _("name"),
292 : _("name"),
293 : _("new_owner"),
294 : _("name"),
295 : _("new_name"));
296 0 : }
297 :
298 : static void
299 0 : sql_help_ALTER_EXTENSION(PQExpBuffer buf)
300 : {
301 0 : appendPQExpBuffer(buf,
302 : "ALTER EXTENSION %s UPDATE [ TO %s ]\n"
303 : "ALTER EXTENSION %s SET SCHEMA %s\n"
304 : "ALTER EXTENSION %s ADD %s\n"
305 : "ALTER EXTENSION %s DROP %s\n"
306 : "\n"
307 : "%s\n"
308 : "\n"
309 : " ACCESS METHOD %s |\n"
310 : " AGGREGATE %s ( %s ) |\n"
311 : " CAST (%s AS %s) |\n"
312 : " COLLATION %s |\n"
313 : " CONVERSION %s |\n"
314 : " DOMAIN %s |\n"
315 : " EVENT TRIGGER %s |\n"
316 : " FOREIGN DATA WRAPPER %s |\n"
317 : " FOREIGN TABLE %s |\n"
318 : " FUNCTION %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ] |\n"
319 : " MATERIALIZED VIEW %s |\n"
320 : " OPERATOR %s (%s, %s) |\n"
321 : " OPERATOR CLASS %s USING %s |\n"
322 : " OPERATOR FAMILY %s USING %s |\n"
323 : " [ PROCEDURAL ] LANGUAGE %s |\n"
324 : " PROCEDURE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ] |\n"
325 : " ROUTINE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ] |\n"
326 : " SCHEMA %s |\n"
327 : " SEQUENCE %s |\n"
328 : " SERVER %s |\n"
329 : " TABLE %s |\n"
330 : " TEXT SEARCH CONFIGURATION %s |\n"
331 : " TEXT SEARCH DICTIONARY %s |\n"
332 : " TEXT SEARCH PARSER %s |\n"
333 : " TEXT SEARCH TEMPLATE %s |\n"
334 : " TRANSFORM FOR %s LANGUAGE %s |\n"
335 : " TYPE %s |\n"
336 : " VIEW %s\n"
337 : "\n"
338 : "%s\n"
339 : "\n"
340 : "* |\n"
341 : "[ %s ] [ %s ] %s [ , ... ] |\n"
342 : "[ [ %s ] [ %s ] %s [ , ... ] ] ORDER BY [ %s ] [ %s ] %s [ , ... ]",
343 : _("name"),
344 : _("new_version"),
345 : _("name"),
346 : _("new_schema"),
347 : _("name"),
348 : _("member_object"),
349 : _("name"),
350 : _("member_object"),
351 : _("where member_object is:"),
352 : _("object_name"),
353 : _("aggregate_name"),
354 : _("aggregate_signature"),
355 : _("source_type"),
356 : _("target_type"),
357 : _("object_name"),
358 : _("object_name"),
359 : _("object_name"),
360 : _("object_name"),
361 : _("object_name"),
362 : _("object_name"),
363 : _("function_name"),
364 : _("argmode"),
365 : _("argname"),
366 : _("argtype"),
367 : _("object_name"),
368 : _("operator_name"),
369 : _("left_type"),
370 : _("right_type"),
371 : _("object_name"),
372 : _("index_method"),
373 : _("object_name"),
374 : _("index_method"),
375 : _("object_name"),
376 : _("procedure_name"),
377 : _("argmode"),
378 : _("argname"),
379 : _("argtype"),
380 : _("routine_name"),
381 : _("argmode"),
382 : _("argname"),
383 : _("argtype"),
384 : _("object_name"),
385 : _("object_name"),
386 : _("object_name"),
387 : _("object_name"),
388 : _("object_name"),
389 : _("object_name"),
390 : _("object_name"),
391 : _("object_name"),
392 : _("type_name"),
393 : _("lang_name"),
394 : _("object_name"),
395 : _("object_name"),
396 : _("and aggregate_signature is:"),
397 : _("argmode"),
398 : _("argname"),
399 : _("argtype"),
400 : _("argmode"),
401 : _("argname"),
402 : _("argtype"),
403 : _("argmode"),
404 : _("argname"),
405 : _("argtype"));
406 0 : }
407 :
408 : static void
409 0 : sql_help_ALTER_FOREIGN_DATA_WRAPPER(PQExpBuffer buf)
410 : {
411 0 : appendPQExpBuffer(buf,
412 : "ALTER FOREIGN DATA WRAPPER %s\n"
413 : " [ HANDLER %s | NO HANDLER ]\n"
414 : " [ VALIDATOR %s | NO VALIDATOR ]\n"
415 : " [ OPTIONS ( [ ADD | SET | DROP ] %s ['%s'] [, ... ]) ]\n"
416 : "ALTER FOREIGN DATA WRAPPER %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
417 : "ALTER FOREIGN DATA WRAPPER %s RENAME TO %s",
418 : _("name"),
419 : _("handler_function"),
420 : _("validator_function"),
421 : _("option"),
422 : _("value"),
423 : _("name"),
424 : _("new_owner"),
425 : _("name"),
426 : _("new_name"));
427 0 : }
428 :
429 : static void
430 0 : sql_help_ALTER_FOREIGN_TABLE(PQExpBuffer buf)
431 : {
432 0 : appendPQExpBuffer(buf,
433 : "ALTER FOREIGN TABLE [ IF EXISTS ] [ ONLY ] %s [ * ]\n"
434 : " %s [, ... ]\n"
435 : "ALTER FOREIGN TABLE [ IF EXISTS ] [ ONLY ] %s [ * ]\n"
436 : " RENAME [ COLUMN ] %s TO %s\n"
437 : "ALTER FOREIGN TABLE [ IF EXISTS ] %s\n"
438 : " RENAME TO %s\n"
439 : "ALTER FOREIGN TABLE [ IF EXISTS ] %s\n"
440 : " SET SCHEMA %s\n"
441 : "\n"
442 : "%s\n"
443 : "\n"
444 : " ADD [ COLUMN ] %s %s [ COLLATE %s ] [ %s [ ... ] ]\n"
445 : " DROP [ COLUMN ] [ IF EXISTS ] %s [ RESTRICT | CASCADE ]\n"
446 : " ALTER [ COLUMN ] %s [ SET DATA ] TYPE %s [ COLLATE %s ]\n"
447 : " ALTER [ COLUMN ] %s SET DEFAULT %s\n"
448 : " ALTER [ COLUMN ] %s DROP DEFAULT\n"
449 : " ALTER [ COLUMN ] %s { SET | DROP } NOT NULL\n"
450 : " ALTER [ COLUMN ] %s SET STATISTICS %s\n"
451 : " ALTER [ COLUMN ] %s SET ( %s = %s [, ... ] )\n"
452 : " ALTER [ COLUMN ] %s RESET ( %s [, ... ] )\n"
453 : " ALTER [ COLUMN ] %s SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN | DEFAULT }\n"
454 : " ALTER [ COLUMN ] %s OPTIONS ( [ ADD | SET | DROP ] %s ['%s'] [, ... ])\n"
455 : " ADD %s [ NOT VALID ]\n"
456 : " VALIDATE CONSTRAINT %s\n"
457 : " DROP CONSTRAINT [ IF EXISTS ] %s [ RESTRICT | CASCADE ]\n"
458 : " DISABLE TRIGGER [ %s | ALL | USER ]\n"
459 : " ENABLE TRIGGER [ %s | ALL | USER ]\n"
460 : " ENABLE REPLICA TRIGGER %s\n"
461 : " ENABLE ALWAYS TRIGGER %s\n"
462 : " SET WITHOUT OIDS\n"
463 : " INHERIT %s\n"
464 : " NO INHERIT %s\n"
465 : " OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
466 : " OPTIONS ( [ ADD | SET | DROP ] %s ['%s'] [, ... ])",
467 : _("name"),
468 : _("action"),
469 : _("name"),
470 : _("column_name"),
471 : _("new_column_name"),
472 : _("name"),
473 : _("new_name"),
474 : _("name"),
475 : _("new_schema"),
476 : _("where action is one of:"),
477 : _("column_name"),
478 : _("data_type"),
479 : _("collation"),
480 : _("column_constraint"),
481 : _("column_name"),
482 : _("column_name"),
483 : _("data_type"),
484 : _("collation"),
485 : _("column_name"),
486 : _("expression"),
487 : _("column_name"),
488 : _("column_name"),
489 : _("column_name"),
490 : _("integer"),
491 : _("column_name"),
492 : _("attribute_option"),
493 : _("value"),
494 : _("column_name"),
495 : _("attribute_option"),
496 : _("column_name"),
497 : _("column_name"),
498 : _("option"),
499 : _("value"),
500 : _("table_constraint"),
501 : _("constraint_name"),
502 : _("constraint_name"),
503 : _("trigger_name"),
504 : _("trigger_name"),
505 : _("trigger_name"),
506 : _("trigger_name"),
507 : _("parent_table"),
508 : _("parent_table"),
509 : _("new_owner"),
510 : _("option"),
511 : _("value"));
512 0 : }
513 :
514 : static void
515 0 : sql_help_ALTER_FUNCTION(PQExpBuffer buf)
516 : {
517 0 : appendPQExpBuffer(buf,
518 : "ALTER FUNCTION %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ]\n"
519 : " %s [ ... ] [ RESTRICT ]\n"
520 : "ALTER FUNCTION %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ]\n"
521 : " RENAME TO %s\n"
522 : "ALTER FUNCTION %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ]\n"
523 : " OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
524 : "ALTER FUNCTION %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ]\n"
525 : " SET SCHEMA %s\n"
526 : "ALTER FUNCTION %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ]\n"
527 : " [ NO ] DEPENDS ON EXTENSION %s\n"
528 : "\n"
529 : "%s\n"
530 : "\n"
531 : " CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n"
532 : " IMMUTABLE | STABLE | VOLATILE\n"
533 : " [ NOT ] LEAKPROOF\n"
534 : " [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n"
535 : " PARALLEL { UNSAFE | RESTRICTED | SAFE }\n"
536 : " COST %s\n"
537 : " ROWS %s\n"
538 : " SUPPORT %s\n"
539 : " SET %s { TO | = } { %s | DEFAULT }\n"
540 : " SET %s FROM CURRENT\n"
541 : " RESET %s\n"
542 : " RESET ALL",
543 : _("name"),
544 : _("argmode"),
545 : _("argname"),
546 : _("argtype"),
547 : _("action"),
548 : _("name"),
549 : _("argmode"),
550 : _("argname"),
551 : _("argtype"),
552 : _("new_name"),
553 : _("name"),
554 : _("argmode"),
555 : _("argname"),
556 : _("argtype"),
557 : _("new_owner"),
558 : _("name"),
559 : _("argmode"),
560 : _("argname"),
561 : _("argtype"),
562 : _("new_schema"),
563 : _("name"),
564 : _("argmode"),
565 : _("argname"),
566 : _("argtype"),
567 : _("extension_name"),
568 : _("where action is one of:"),
569 : _("execution_cost"),
570 : _("result_rows"),
571 : _("support_function"),
572 : _("configuration_parameter"),
573 : _("value"),
574 : _("configuration_parameter"),
575 : _("configuration_parameter"));
576 0 : }
577 :
578 : static void
579 0 : sql_help_ALTER_GROUP(PQExpBuffer buf)
580 : {
581 0 : appendPQExpBuffer(buf,
582 : "ALTER GROUP %s ADD USER %s [, ... ]\n"
583 : "ALTER GROUP %s DROP USER %s [, ... ]\n"
584 : "\n"
585 : "%s\n"
586 : "\n"
587 : " %s\n"
588 : " | CURRENT_ROLE\n"
589 : " | CURRENT_USER\n"
590 : " | SESSION_USER\n"
591 : "\n"
592 : "ALTER GROUP %s RENAME TO %s",
593 : _("role_specification"),
594 : _("user_name"),
595 : _("role_specification"),
596 : _("user_name"),
597 : _("where role_specification can be:"),
598 : _("role_name"),
599 : _("group_name"),
600 : _("new_name"));
601 0 : }
602 :
603 : static void
604 0 : sql_help_ALTER_INDEX(PQExpBuffer buf)
605 : {
606 0 : appendPQExpBuffer(buf,
607 : "ALTER INDEX [ IF EXISTS ] %s RENAME TO %s\n"
608 : "ALTER INDEX [ IF EXISTS ] %s SET TABLESPACE %s\n"
609 : "ALTER INDEX %s ATTACH PARTITION %s\n"
610 : "ALTER INDEX %s [ NO ] DEPENDS ON EXTENSION %s\n"
611 : "ALTER INDEX [ IF EXISTS ] %s SET ( %s [= %s] [, ... ] )\n"
612 : "ALTER INDEX [ IF EXISTS ] %s RESET ( %s [, ... ] )\n"
613 : "ALTER INDEX [ IF EXISTS ] %s ALTER [ COLUMN ] %s\n"
614 : " SET STATISTICS %s\n"
615 : "ALTER INDEX ALL IN TABLESPACE %s [ OWNED BY %s [, ... ] ]\n"
616 : " SET TABLESPACE %s [ NOWAIT ]",
617 : _("name"),
618 : _("new_name"),
619 : _("name"),
620 : _("tablespace_name"),
621 : _("name"),
622 : _("index_name"),
623 : _("name"),
624 : _("extension_name"),
625 : _("name"),
626 : _("storage_parameter"),
627 : _("value"),
628 : _("name"),
629 : _("storage_parameter"),
630 : _("name"),
631 : _("column_number"),
632 : _("integer"),
633 : _("name"),
634 : _("role_name"),
635 : _("new_tablespace"));
636 0 : }
637 :
638 : static void
639 0 : sql_help_ALTER_LANGUAGE(PQExpBuffer buf)
640 : {
641 0 : appendPQExpBuffer(buf,
642 : "ALTER [ PROCEDURAL ] LANGUAGE %s RENAME TO %s\n"
643 : "ALTER [ PROCEDURAL ] LANGUAGE %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }",
644 : _("name"),
645 : _("new_name"),
646 : _("name"),
647 : _("new_owner"));
648 0 : }
649 :
650 : static void
651 0 : sql_help_ALTER_LARGE_OBJECT(PQExpBuffer buf)
652 : {
653 0 : appendPQExpBuffer(buf,
654 : "ALTER LARGE OBJECT %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }",
655 : _("large_object_oid"),
656 : _("new_owner"));
657 0 : }
658 :
659 : static void
660 0 : sql_help_ALTER_MATERIALIZED_VIEW(PQExpBuffer buf)
661 : {
662 0 : appendPQExpBuffer(buf,
663 : "ALTER MATERIALIZED VIEW [ IF EXISTS ] %s\n"
664 : " %s [, ... ]\n"
665 : "ALTER MATERIALIZED VIEW %s\n"
666 : " [ NO ] DEPENDS ON EXTENSION %s\n"
667 : "ALTER MATERIALIZED VIEW [ IF EXISTS ] %s\n"
668 : " RENAME [ COLUMN ] %s TO %s\n"
669 : "ALTER MATERIALIZED VIEW [ IF EXISTS ] %s\n"
670 : " RENAME TO %s\n"
671 : "ALTER MATERIALIZED VIEW [ IF EXISTS ] %s\n"
672 : " SET SCHEMA %s\n"
673 : "ALTER MATERIALIZED VIEW ALL IN TABLESPACE %s [ OWNED BY %s [, ... ] ]\n"
674 : " SET TABLESPACE %s [ NOWAIT ]\n"
675 : "\n"
676 : "%s\n"
677 : "\n"
678 : " ALTER [ COLUMN ] %s SET STATISTICS %s\n"
679 : " ALTER [ COLUMN ] %s SET ( %s = %s [, ... ] )\n"
680 : " ALTER [ COLUMN ] %s RESET ( %s [, ... ] )\n"
681 : " ALTER [ COLUMN ] %s SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN | DEFAULT }\n"
682 : " ALTER [ COLUMN ] %s SET COMPRESSION %s\n"
683 : " CLUSTER ON %s\n"
684 : " SET WITHOUT CLUSTER\n"
685 : " SET ACCESS METHOD %s\n"
686 : " SET TABLESPACE %s\n"
687 : " SET ( %s [= %s] [, ... ] )\n"
688 : " RESET ( %s [, ... ] )\n"
689 : " OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }",
690 : _("name"),
691 : _("action"),
692 : _("name"),
693 : _("extension_name"),
694 : _("name"),
695 : _("column_name"),
696 : _("new_column_name"),
697 : _("name"),
698 : _("new_name"),
699 : _("name"),
700 : _("new_schema"),
701 : _("name"),
702 : _("role_name"),
703 : _("new_tablespace"),
704 : _("where action is one of:"),
705 : _("column_name"),
706 : _("integer"),
707 : _("column_name"),
708 : _("attribute_option"),
709 : _("value"),
710 : _("column_name"),
711 : _("attribute_option"),
712 : _("column_name"),
713 : _("column_name"),
714 : _("compression_method"),
715 : _("index_name"),
716 : _("new_access_method"),
717 : _("new_tablespace"),
718 : _("storage_parameter"),
719 : _("value"),
720 : _("storage_parameter"),
721 : _("new_owner"));
722 0 : }
723 :
724 : static void
725 0 : sql_help_ALTER_OPERATOR(PQExpBuffer buf)
726 : {
727 0 : appendPQExpBuffer(buf,
728 : "ALTER OPERATOR %s ( { %s | NONE } , %s )\n"
729 : " OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
730 : "\n"
731 : "ALTER OPERATOR %s ( { %s | NONE } , %s )\n"
732 : " SET SCHEMA %s\n"
733 : "\n"
734 : "ALTER OPERATOR %s ( { %s | NONE } , %s )\n"
735 : " SET ( { RESTRICT = { %s | NONE }\n"
736 : " | JOIN = { %s | NONE }\n"
737 : " | COMMUTATOR = %s\n"
738 : " | NEGATOR = %s\n"
739 : " | HASHES\n"
740 : " | MERGES\n"
741 : " } [, ... ] )",
742 : _("name"),
743 : _("left_type"),
744 : _("right_type"),
745 : _("new_owner"),
746 : _("name"),
747 : _("left_type"),
748 : _("right_type"),
749 : _("new_schema"),
750 : _("name"),
751 : _("left_type"),
752 : _("right_type"),
753 : _("res_proc"),
754 : _("join_proc"),
755 : _("com_op"),
756 : _("neg_op"));
757 0 : }
758 :
759 : static void
760 0 : sql_help_ALTER_OPERATOR_CLASS(PQExpBuffer buf)
761 : {
762 0 : appendPQExpBuffer(buf,
763 : "ALTER OPERATOR CLASS %s USING %s\n"
764 : " RENAME TO %s\n"
765 : "\n"
766 : "ALTER OPERATOR CLASS %s USING %s\n"
767 : " OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
768 : "\n"
769 : "ALTER OPERATOR CLASS %s USING %s\n"
770 : " SET SCHEMA %s",
771 : _("name"),
772 : _("index_method"),
773 : _("new_name"),
774 : _("name"),
775 : _("index_method"),
776 : _("new_owner"),
777 : _("name"),
778 : _("index_method"),
779 : _("new_schema"));
780 0 : }
781 :
782 : static void
783 0 : sql_help_ALTER_OPERATOR_FAMILY(PQExpBuffer buf)
784 : {
785 0 : appendPQExpBuffer(buf,
786 : "ALTER OPERATOR FAMILY %s USING %s ADD\n"
787 : " { OPERATOR %s %s ( %s, %s )\n"
788 : " [ FOR SEARCH | FOR ORDER BY %s ]\n"
789 : " | FUNCTION %s [ ( %s [ , %s ] ) ]\n"
790 : " %s [ ( %s [, ...] ) ]\n"
791 : " } [, ... ]\n"
792 : "\n"
793 : "ALTER OPERATOR FAMILY %s USING %s DROP\n"
794 : " { OPERATOR %s ( %s [ , %s ] )\n"
795 : " | FUNCTION %s ( %s [ , %s ] )\n"
796 : " } [, ... ]\n"
797 : "\n"
798 : "ALTER OPERATOR FAMILY %s USING %s\n"
799 : " RENAME TO %s\n"
800 : "\n"
801 : "ALTER OPERATOR FAMILY %s USING %s\n"
802 : " OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
803 : "\n"
804 : "ALTER OPERATOR FAMILY %s USING %s\n"
805 : " SET SCHEMA %s",
806 : _("name"),
807 : _("index_method"),
808 : _("strategy_number"),
809 : _("operator_name"),
810 : _("op_type"),
811 : _("op_type"),
812 : _("sort_family_name"),
813 : _("support_number"),
814 : _("op_type"),
815 : _("op_type"),
816 : _("function_name"),
817 : _("argument_type"),
818 : _("name"),
819 : _("index_method"),
820 : _("strategy_number"),
821 : _("op_type"),
822 : _("op_type"),
823 : _("support_number"),
824 : _("op_type"),
825 : _("op_type"),
826 : _("name"),
827 : _("index_method"),
828 : _("new_name"),
829 : _("name"),
830 : _("index_method"),
831 : _("new_owner"),
832 : _("name"),
833 : _("index_method"),
834 : _("new_schema"));
835 0 : }
836 :
837 : static void
838 0 : sql_help_ALTER_POLICY(PQExpBuffer buf)
839 : {
840 0 : appendPQExpBuffer(buf,
841 : "ALTER POLICY %s ON %s RENAME TO %s\n"
842 : "\n"
843 : "ALTER POLICY %s ON %s\n"
844 : " [ TO { %s | PUBLIC | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] ]\n"
845 : " [ USING ( %s ) ]\n"
846 : " [ WITH CHECK ( %s ) ]",
847 : _("name"),
848 : _("table_name"),
849 : _("new_name"),
850 : _("name"),
851 : _("table_name"),
852 : _("role_name"),
853 : _("using_expression"),
854 : _("check_expression"));
855 0 : }
856 :
857 : static void
858 0 : sql_help_ALTER_PROCEDURE(PQExpBuffer buf)
859 : {
860 0 : appendPQExpBuffer(buf,
861 : "ALTER PROCEDURE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ]\n"
862 : " %s [ ... ] [ RESTRICT ]\n"
863 : "ALTER PROCEDURE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ]\n"
864 : " RENAME TO %s\n"
865 : "ALTER PROCEDURE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ]\n"
866 : " OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
867 : "ALTER PROCEDURE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ]\n"
868 : " SET SCHEMA %s\n"
869 : "ALTER PROCEDURE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ]\n"
870 : " [ NO ] DEPENDS ON EXTENSION %s\n"
871 : "\n"
872 : "%s\n"
873 : "\n"
874 : " [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n"
875 : " SET %s { TO | = } { %s | DEFAULT }\n"
876 : " SET %s FROM CURRENT\n"
877 : " RESET %s\n"
878 : " RESET ALL",
879 : _("name"),
880 : _("argmode"),
881 : _("argname"),
882 : _("argtype"),
883 : _("action"),
884 : _("name"),
885 : _("argmode"),
886 : _("argname"),
887 : _("argtype"),
888 : _("new_name"),
889 : _("name"),
890 : _("argmode"),
891 : _("argname"),
892 : _("argtype"),
893 : _("new_owner"),
894 : _("name"),
895 : _("argmode"),
896 : _("argname"),
897 : _("argtype"),
898 : _("new_schema"),
899 : _("name"),
900 : _("argmode"),
901 : _("argname"),
902 : _("argtype"),
903 : _("extension_name"),
904 : _("where action is one of:"),
905 : _("configuration_parameter"),
906 : _("value"),
907 : _("configuration_parameter"),
908 : _("configuration_parameter"));
909 0 : }
910 :
911 : static void
912 0 : sql_help_ALTER_PUBLICATION(PQExpBuffer buf)
913 : {
914 0 : appendPQExpBuffer(buf,
915 : "ALTER PUBLICATION %s ADD %s [, ...]\n"
916 : "ALTER PUBLICATION %s SET %s [, ...]\n"
917 : "ALTER PUBLICATION %s DROP %s [, ...]\n"
918 : "ALTER PUBLICATION %s SET ( %s [= %s] [, ... ] )\n"
919 : "ALTER PUBLICATION %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
920 : "ALTER PUBLICATION %s RENAME TO %s\n"
921 : "\n"
922 : "%s\n"
923 : "\n"
924 : " TABLE %s [, ... ]\n"
925 : " TABLES IN SCHEMA { %s | CURRENT_SCHEMA } [, ... ]\n"
926 : "\n"
927 : "%s\n"
928 : "\n"
929 : " TABLE [ ONLY ] %s [ * ] [, ... ]\n"
930 : " TABLES IN SCHEMA { %s | CURRENT_SCHEMA } [, ... ]\n"
931 : "\n"
932 : "%s\n"
933 : "\n"
934 : " [ ONLY ] %s [ * ] [ ( %s [, ... ] ) ] [ WHERE ( %s ) ]",
935 : _("name"),
936 : _("publication_object"),
937 : _("name"),
938 : _("publication_object"),
939 : _("name"),
940 : _("publication_drop_object"),
941 : _("name"),
942 : _("publication_parameter"),
943 : _("value"),
944 : _("name"),
945 : _("new_owner"),
946 : _("name"),
947 : _("new_name"),
948 : _("where publication_object is one of:"),
949 : _("table_and_columns"),
950 : _("schema_name"),
951 : _("and publication_drop_object is one of:"),
952 : _("table_name"),
953 : _("schema_name"),
954 : _("and table_and_columns is:"),
955 : _("table_name"),
956 : _("column_name"),
957 : _("expression"));
958 0 : }
959 :
960 : static void
961 0 : sql_help_ALTER_ROLE(PQExpBuffer buf)
962 : {
963 0 : appendPQExpBuffer(buf,
964 : "ALTER ROLE %s [ WITH ] %s [ ... ]\n"
965 : "\n"
966 : "%s\n"
967 : "\n"
968 : " SUPERUSER | NOSUPERUSER\n"
969 : " | CREATEDB | NOCREATEDB\n"
970 : " | CREATEROLE | NOCREATEROLE\n"
971 : " | INHERIT | NOINHERIT\n"
972 : " | LOGIN | NOLOGIN\n"
973 : " | REPLICATION | NOREPLICATION\n"
974 : " | BYPASSRLS | NOBYPASSRLS\n"
975 : " | CONNECTION LIMIT %s\n"
976 : " | [ ENCRYPTED ] PASSWORD '%s' | PASSWORD NULL\n"
977 : " | VALID UNTIL '%s'\n"
978 : "\n"
979 : "ALTER ROLE %s RENAME TO %s\n"
980 : "\n"
981 : "ALTER ROLE { %s | ALL } [ IN DATABASE %s ] SET %s { TO | = } { %s | DEFAULT }\n"
982 : "ALTER ROLE { %s | ALL } [ IN DATABASE %s ] SET %s FROM CURRENT\n"
983 : "ALTER ROLE { %s | ALL } [ IN DATABASE %s ] RESET %s\n"
984 : "ALTER ROLE { %s | ALL } [ IN DATABASE %s ] RESET ALL\n"
985 : "\n"
986 : "%s\n"
987 : "\n"
988 : " %s\n"
989 : " | CURRENT_ROLE\n"
990 : " | CURRENT_USER\n"
991 : " | SESSION_USER",
992 : _("role_specification"),
993 : _("option"),
994 : _("where option can be:"),
995 : _("connlimit"),
996 : _("password"),
997 : _("timestamp"),
998 : _("name"),
999 : _("new_name"),
1000 : _("role_specification"),
1001 : _("database_name"),
1002 : _("configuration_parameter"),
1003 : _("value"),
1004 : _("role_specification"),
1005 : _("database_name"),
1006 : _("configuration_parameter"),
1007 : _("role_specification"),
1008 : _("database_name"),
1009 : _("configuration_parameter"),
1010 : _("role_specification"),
1011 : _("database_name"),
1012 : _("where role_specification can be:"),
1013 : _("role_name"));
1014 0 : }
1015 :
1016 : static void
1017 0 : sql_help_ALTER_ROUTINE(PQExpBuffer buf)
1018 : {
1019 0 : appendPQExpBuffer(buf,
1020 : "ALTER ROUTINE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ]\n"
1021 : " %s [ ... ] [ RESTRICT ]\n"
1022 : "ALTER ROUTINE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ]\n"
1023 : " RENAME TO %s\n"
1024 : "ALTER ROUTINE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ]\n"
1025 : " OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
1026 : "ALTER ROUTINE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ]\n"
1027 : " SET SCHEMA %s\n"
1028 : "ALTER ROUTINE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ]\n"
1029 : " [ NO ] DEPENDS ON EXTENSION %s\n"
1030 : "\n"
1031 : "%s\n"
1032 : "\n"
1033 : " IMMUTABLE | STABLE | VOLATILE\n"
1034 : " [ NOT ] LEAKPROOF\n"
1035 : " [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n"
1036 : " PARALLEL { UNSAFE | RESTRICTED | SAFE }\n"
1037 : " COST %s\n"
1038 : " ROWS %s\n"
1039 : " SET %s { TO | = } { %s | DEFAULT }\n"
1040 : " SET %s FROM CURRENT\n"
1041 : " RESET %s\n"
1042 : " RESET ALL",
1043 : _("name"),
1044 : _("argmode"),
1045 : _("argname"),
1046 : _("argtype"),
1047 : _("action"),
1048 : _("name"),
1049 : _("argmode"),
1050 : _("argname"),
1051 : _("argtype"),
1052 : _("new_name"),
1053 : _("name"),
1054 : _("argmode"),
1055 : _("argname"),
1056 : _("argtype"),
1057 : _("new_owner"),
1058 : _("name"),
1059 : _("argmode"),
1060 : _("argname"),
1061 : _("argtype"),
1062 : _("new_schema"),
1063 : _("name"),
1064 : _("argmode"),
1065 : _("argname"),
1066 : _("argtype"),
1067 : _("extension_name"),
1068 : _("where action is one of:"),
1069 : _("execution_cost"),
1070 : _("result_rows"),
1071 : _("configuration_parameter"),
1072 : _("value"),
1073 : _("configuration_parameter"),
1074 : _("configuration_parameter"));
1075 0 : }
1076 :
1077 : static void
1078 0 : sql_help_ALTER_RULE(PQExpBuffer buf)
1079 : {
1080 0 : appendPQExpBuffer(buf,
1081 : "ALTER RULE %s ON %s RENAME TO %s",
1082 : _("name"),
1083 : _("table_name"),
1084 : _("new_name"));
1085 0 : }
1086 :
1087 : static void
1088 0 : sql_help_ALTER_SCHEMA(PQExpBuffer buf)
1089 : {
1090 0 : appendPQExpBuffer(buf,
1091 : "ALTER SCHEMA %s RENAME TO %s\n"
1092 : "ALTER SCHEMA %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }",
1093 : _("name"),
1094 : _("new_name"),
1095 : _("name"),
1096 : _("new_owner"));
1097 0 : }
1098 :
1099 : static void
1100 0 : sql_help_ALTER_SEQUENCE(PQExpBuffer buf)
1101 : {
1102 0 : appendPQExpBuffer(buf,
1103 : "ALTER SEQUENCE [ IF EXISTS ] %s\n"
1104 : " [ AS %s ]\n"
1105 : " [ INCREMENT [ BY ] %s ]\n"
1106 : " [ MINVALUE %s | NO MINVALUE ] [ MAXVALUE %s | NO MAXVALUE ]\n"
1107 : " [ [ NO ] CYCLE ]\n"
1108 : " [ START [ WITH ] %s ]\n"
1109 : " [ RESTART [ [ WITH ] %s ] ]\n"
1110 : " [ CACHE %s ]\n"
1111 : " [ OWNED BY { %s.%s | NONE } ]\n"
1112 : "ALTER SEQUENCE [ IF EXISTS ] %s SET { LOGGED | UNLOGGED }\n"
1113 : "ALTER SEQUENCE [ IF EXISTS ] %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
1114 : "ALTER SEQUENCE [ IF EXISTS ] %s RENAME TO %s\n"
1115 : "ALTER SEQUENCE [ IF EXISTS ] %s SET SCHEMA %s",
1116 : _("name"),
1117 : _("data_type"),
1118 : _("increment"),
1119 : _("minvalue"),
1120 : _("maxvalue"),
1121 : _("start"),
1122 : _("restart"),
1123 : _("cache"),
1124 : _("table_name"),
1125 : _("column_name"),
1126 : _("name"),
1127 : _("name"),
1128 : _("new_owner"),
1129 : _("name"),
1130 : _("new_name"),
1131 : _("name"),
1132 : _("new_schema"));
1133 0 : }
1134 :
1135 : static void
1136 0 : sql_help_ALTER_SERVER(PQExpBuffer buf)
1137 : {
1138 0 : appendPQExpBuffer(buf,
1139 : "ALTER SERVER %s [ VERSION '%s' ]\n"
1140 : " [ OPTIONS ( [ ADD | SET | DROP ] %s ['%s'] [, ... ] ) ]\n"
1141 : "ALTER SERVER %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
1142 : "ALTER SERVER %s RENAME TO %s",
1143 : _("name"),
1144 : _("new_version"),
1145 : _("option"),
1146 : _("value"),
1147 : _("name"),
1148 : _("new_owner"),
1149 : _("name"),
1150 : _("new_name"));
1151 0 : }
1152 :
1153 : static void
1154 0 : sql_help_ALTER_STATISTICS(PQExpBuffer buf)
1155 : {
1156 0 : appendPQExpBuffer(buf,
1157 : "ALTER STATISTICS %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
1158 : "ALTER STATISTICS %s RENAME TO %s\n"
1159 : "ALTER STATISTICS %s SET SCHEMA %s\n"
1160 : "ALTER STATISTICS %s SET STATISTICS { %s | DEFAULT }",
1161 : _("name"),
1162 : _("new_owner"),
1163 : _("name"),
1164 : _("new_name"),
1165 : _("name"),
1166 : _("new_schema"),
1167 : _("name"),
1168 : _("new_target"));
1169 0 : }
1170 :
1171 : static void
1172 0 : sql_help_ALTER_SUBSCRIPTION(PQExpBuffer buf)
1173 : {
1174 0 : appendPQExpBuffer(buf,
1175 : "ALTER SUBSCRIPTION %s CONNECTION '%s'\n"
1176 : "ALTER SUBSCRIPTION %s SET PUBLICATION %s [, ...] [ WITH ( %s [= %s] [, ... ] ) ]\n"
1177 : "ALTER SUBSCRIPTION %s ADD PUBLICATION %s [, ...] [ WITH ( %s [= %s] [, ... ] ) ]\n"
1178 : "ALTER SUBSCRIPTION %s DROP PUBLICATION %s [, ...] [ WITH ( %s [= %s] [, ... ] ) ]\n"
1179 : "ALTER SUBSCRIPTION %s REFRESH PUBLICATION [ WITH ( %s [= %s] [, ... ] ) ]\n"
1180 : "ALTER SUBSCRIPTION %s REFRESH SEQUENCES\n"
1181 : "ALTER SUBSCRIPTION %s ENABLE\n"
1182 : "ALTER SUBSCRIPTION %s DISABLE\n"
1183 : "ALTER SUBSCRIPTION %s SET ( %s [= %s] [, ... ] )\n"
1184 : "ALTER SUBSCRIPTION %s SKIP ( %s = %s )\n"
1185 : "ALTER SUBSCRIPTION %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
1186 : "ALTER SUBSCRIPTION %s RENAME TO %s",
1187 : _("name"),
1188 : _("conninfo"),
1189 : _("name"),
1190 : _("publication_name"),
1191 : _("publication_option"),
1192 : _("value"),
1193 : _("name"),
1194 : _("publication_name"),
1195 : _("publication_option"),
1196 : _("value"),
1197 : _("name"),
1198 : _("publication_name"),
1199 : _("publication_option"),
1200 : _("value"),
1201 : _("name"),
1202 : _("refresh_option"),
1203 : _("value"),
1204 : _("name"),
1205 : _("name"),
1206 : _("name"),
1207 : _("name"),
1208 : _("subscription_parameter"),
1209 : _("value"),
1210 : _("name"),
1211 : _("skip_option"),
1212 : _("value"),
1213 : _("name"),
1214 : _("new_owner"),
1215 : _("name"),
1216 : _("new_name"));
1217 0 : }
1218 :
1219 : static void
1220 0 : sql_help_ALTER_SYSTEM(PQExpBuffer buf)
1221 : {
1222 0 : appendPQExpBuffer(buf,
1223 : "ALTER SYSTEM SET %s { TO | = } { %s [, ...] | DEFAULT }\n"
1224 : "\n"
1225 : "ALTER SYSTEM RESET %s\n"
1226 : "ALTER SYSTEM RESET ALL",
1227 : _("configuration_parameter"),
1228 : _("value"),
1229 : _("configuration_parameter"));
1230 0 : }
1231 :
1232 : static void
1233 0 : sql_help_ALTER_TABLE(PQExpBuffer buf)
1234 : {
1235 0 : appendPQExpBuffer(buf,
1236 : "ALTER TABLE [ IF EXISTS ] [ ONLY ] %s [ * ]\n"
1237 : " %s [, ... ]\n"
1238 : "ALTER TABLE [ IF EXISTS ] [ ONLY ] %s [ * ]\n"
1239 : " RENAME [ COLUMN ] %s TO %s\n"
1240 : "ALTER TABLE [ IF EXISTS ] [ ONLY ] %s [ * ]\n"
1241 : " RENAME CONSTRAINT %s TO %s\n"
1242 : "ALTER TABLE [ IF EXISTS ] %s\n"
1243 : " RENAME TO %s\n"
1244 : "ALTER TABLE [ IF EXISTS ] %s\n"
1245 : " SET SCHEMA %s\n"
1246 : "ALTER TABLE ALL IN TABLESPACE %s [ OWNED BY %s [, ... ] ]\n"
1247 : " SET TABLESPACE %s [ NOWAIT ]\n"
1248 : "ALTER TABLE [ IF EXISTS ] %s\n"
1249 : " ATTACH PARTITION %s { FOR VALUES %s | DEFAULT }\n"
1250 : "ALTER TABLE [ IF EXISTS ] %s\n"
1251 : " DETACH PARTITION %s [ CONCURRENTLY | FINALIZE ]\n"
1252 : "ALTER TABLE [ IF EXISTS ] %s\n"
1253 : " MERGE PARTITIONS (%s, %s [, ...]) INTO %s\n"
1254 : "ALTER TABLE [ IF EXISTS ] %s\n"
1255 : " SPLIT PARTITION %s INTO\n"
1256 : " (PARTITION %s { FOR VALUES %s | DEFAULT },\n"
1257 : " PARTITION %s { FOR VALUES %s | DEFAULT } [, ...])\n"
1258 : "\n"
1259 : "%s\n"
1260 : "\n"
1261 : " ADD [ COLUMN ] [ IF NOT EXISTS ] %s %s [ COLLATE %s ] [ %s [ ... ] ]\n"
1262 : " DROP [ COLUMN ] [ IF EXISTS ] %s [ RESTRICT | CASCADE ]\n"
1263 : " ALTER [ COLUMN ] %s [ SET DATA ] TYPE %s [ COLLATE %s ] [ USING %s ]\n"
1264 : " ALTER [ COLUMN ] %s SET DEFAULT %s\n"
1265 : " ALTER [ COLUMN ] %s DROP DEFAULT\n"
1266 : " ALTER [ COLUMN ] %s { SET | DROP } NOT NULL\n"
1267 : " ALTER [ COLUMN ] %s SET EXPRESSION AS ( %s )\n"
1268 : " ALTER [ COLUMN ] %s DROP EXPRESSION [ IF EXISTS ]\n"
1269 : " ALTER [ COLUMN ] %s ADD GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( %s ) ]\n"
1270 : " ALTER [ COLUMN ] %s { SET GENERATED { ALWAYS | BY DEFAULT } | SET %s | RESTART [ [ WITH ] %s ] } [...]\n"
1271 : " ALTER [ COLUMN ] %s DROP IDENTITY [ IF EXISTS ]\n"
1272 : " ALTER [ COLUMN ] %s SET STATISTICS { %s | DEFAULT }\n"
1273 : " ALTER [ COLUMN ] %s SET ( %s = %s [, ... ] )\n"
1274 : " ALTER [ COLUMN ] %s RESET ( %s [, ... ] )\n"
1275 : " ALTER [ COLUMN ] %s SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN | DEFAULT }\n"
1276 : " ALTER [ COLUMN ] %s SET COMPRESSION %s\n"
1277 : " ADD %s [ NOT VALID ]\n"
1278 : " ADD %s\n"
1279 : " ALTER CONSTRAINT %s [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] [ ENFORCED | NOT ENFORCED ]\n"
1280 : " ALTER CONSTRAINT %s [ INHERIT | NO INHERIT ]\n"
1281 : " VALIDATE CONSTRAINT %s\n"
1282 : " DROP CONSTRAINT [ IF EXISTS ] %s [ RESTRICT | CASCADE ]\n"
1283 : " DISABLE TRIGGER [ %s | ALL | USER ]\n"
1284 : " ENABLE TRIGGER [ %s | ALL | USER ]\n"
1285 : " ENABLE REPLICA TRIGGER %s\n"
1286 : " ENABLE ALWAYS TRIGGER %s\n"
1287 : " DISABLE RULE %s\n"
1288 : " ENABLE RULE %s\n"
1289 : " ENABLE REPLICA RULE %s\n"
1290 : " ENABLE ALWAYS RULE %s\n"
1291 : " DISABLE ROW LEVEL SECURITY\n"
1292 : " ENABLE ROW LEVEL SECURITY\n"
1293 : " FORCE ROW LEVEL SECURITY\n"
1294 : " NO FORCE ROW LEVEL SECURITY\n"
1295 : " CLUSTER ON %s\n"
1296 : " SET WITHOUT CLUSTER\n"
1297 : " SET WITHOUT OIDS\n"
1298 : " SET ACCESS METHOD { %s | DEFAULT }\n"
1299 : " SET TABLESPACE %s\n"
1300 : " SET { LOGGED | UNLOGGED }\n"
1301 : " SET ( %s [= %s] [, ... ] )\n"
1302 : " RESET ( %s [, ... ] )\n"
1303 : " INHERIT %s\n"
1304 : " NO INHERIT %s\n"
1305 : " OF %s\n"
1306 : " NOT OF\n"
1307 : " OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
1308 : " REPLICA IDENTITY { DEFAULT | USING INDEX %s | FULL | NOTHING }\n"
1309 : "\n"
1310 : "%s\n"
1311 : "\n"
1312 : "IN ( %s [, ...] ) |\n"
1313 : "FROM ( { %s | MINVALUE | MAXVALUE } [, ...] )\n"
1314 : " TO ( { %s | MINVALUE | MAXVALUE } [, ...] ) |\n"
1315 : "WITH ( MODULUS %s, REMAINDER %s )\n"
1316 : "\n"
1317 : "%s\n"
1318 : "\n"
1319 : "[ CONSTRAINT %s ]\n"
1320 : "{ NOT NULL [ NO INHERIT ] |\n"
1321 : " NULL |\n"
1322 : " CHECK ( %s ) [ NO INHERIT ] |\n"
1323 : " DEFAULT %s |\n"
1324 : " GENERATED ALWAYS AS ( %s ) [ STORED | VIRTUAL ] |\n"
1325 : " GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( %s ) ] |\n"
1326 : " UNIQUE [ NULLS [ NOT ] DISTINCT ] %s |\n"
1327 : " PRIMARY KEY %s |\n"
1328 : " REFERENCES %s [ ( %s ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]\n"
1329 : " [ ON DELETE %s ] [ ON UPDATE %s ] }\n"
1330 : "[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] [ ENFORCED | NOT ENFORCED ]\n"
1331 : "\n"
1332 : "%s\n"
1333 : "\n"
1334 : "[ CONSTRAINT %s ]\n"
1335 : "{ CHECK ( %s ) [ NO INHERIT ] |\n"
1336 : " NOT NULL %s [ NO INHERIT ] |\n"
1337 : " UNIQUE [ NULLS [ NOT ] DISTINCT ] ( %s [, ... ] [, %s WITHOUT OVERLAPS ] ) %s |\n"
1338 : " PRIMARY KEY ( %s [, ... ] [, %s WITHOUT OVERLAPS ] ) %s |\n"
1339 : " EXCLUDE [ USING %s ] ( %s WITH %s [, ... ] ) %s [ WHERE ( %s ) ] |\n"
1340 : " FOREIGN KEY ( %s [, ... ] [, PERIOD %s ] ) REFERENCES %s [ ( %s [, ... ] [, PERIOD %s ] ) ]\n"
1341 : " [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE %s ] [ ON UPDATE %s ] }\n"
1342 : "[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] [ ENFORCED | NOT ENFORCED ]\n"
1343 : "\n"
1344 : "%s\n"
1345 : "\n"
1346 : " [ CONSTRAINT %s ]\n"
1347 : " { UNIQUE | PRIMARY KEY } USING INDEX %s\n"
1348 : " [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]\n"
1349 : "\n"
1350 : "%s\n"
1351 : "\n"
1352 : "[ INCLUDE ( %s [, ... ] ) ]\n"
1353 : "[ WITH ( %s [= %s] [, ... ] ) ]\n"
1354 : "[ USING INDEX TABLESPACE %s ]\n"
1355 : "\n"
1356 : "%s\n"
1357 : "\n"
1358 : "{ %s | ( %s ) } [ COLLATE %s ] [ %s [ ( %s = %s [, ... ] ) ] ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ]\n"
1359 : "\n"
1360 : "%s\n"
1361 : "\n"
1362 : "{ NO ACTION | RESTRICT | CASCADE | SET NULL [ ( %s [, ... ] ) ] | SET DEFAULT [ ( %s [, ... ] ) ] }",
1363 : _("name"),
1364 : _("action"),
1365 : _("name"),
1366 : _("column_name"),
1367 : _("new_column_name"),
1368 : _("name"),
1369 : _("constraint_name"),
1370 : _("new_constraint_name"),
1371 : _("name"),
1372 : _("new_name"),
1373 : _("name"),
1374 : _("new_schema"),
1375 : _("name"),
1376 : _("role_name"),
1377 : _("new_tablespace"),
1378 : _("name"),
1379 : _("partition_name"),
1380 : _("partition_bound_spec"),
1381 : _("name"),
1382 : _("partition_name"),
1383 : _("name"),
1384 : _("partition_name1"),
1385 : _("partition_name2"),
1386 : _("partition_name"),
1387 : _("name"),
1388 : _("partition_name"),
1389 : _("partition_name1"),
1390 : _("partition_bound_spec"),
1391 : _("partition_name2"),
1392 : _("partition_bound_spec"),
1393 : _("where action is one of:"),
1394 : _("column_name"),
1395 : _("data_type"),
1396 : _("collation"),
1397 : _("column_constraint"),
1398 : _("column_name"),
1399 : _("column_name"),
1400 : _("data_type"),
1401 : _("collation"),
1402 : _("expression"),
1403 : _("column_name"),
1404 : _("expression"),
1405 : _("column_name"),
1406 : _("column_name"),
1407 : _("column_name"),
1408 : _("expression"),
1409 : _("column_name"),
1410 : _("column_name"),
1411 : _("sequence_options"),
1412 : _("column_name"),
1413 : _("sequence_option"),
1414 : _("restart"),
1415 : _("column_name"),
1416 : _("column_name"),
1417 : _("integer"),
1418 : _("column_name"),
1419 : _("attribute_option"),
1420 : _("value"),
1421 : _("column_name"),
1422 : _("attribute_option"),
1423 : _("column_name"),
1424 : _("column_name"),
1425 : _("compression_method"),
1426 : _("table_constraint"),
1427 : _("table_constraint_using_index"),
1428 : _("constraint_name"),
1429 : _("constraint_name"),
1430 : _("constraint_name"),
1431 : _("constraint_name"),
1432 : _("trigger_name"),
1433 : _("trigger_name"),
1434 : _("trigger_name"),
1435 : _("trigger_name"),
1436 : _("rewrite_rule_name"),
1437 : _("rewrite_rule_name"),
1438 : _("rewrite_rule_name"),
1439 : _("rewrite_rule_name"),
1440 : _("index_name"),
1441 : _("new_access_method"),
1442 : _("new_tablespace"),
1443 : _("storage_parameter"),
1444 : _("value"),
1445 : _("storage_parameter"),
1446 : _("parent_table"),
1447 : _("parent_table"),
1448 : _("type_name"),
1449 : _("new_owner"),
1450 : _("index_name"),
1451 : _("and partition_bound_spec is:"),
1452 : _("partition_bound_expr"),
1453 : _("partition_bound_expr"),
1454 : _("partition_bound_expr"),
1455 : _("numeric_literal"),
1456 : _("numeric_literal"),
1457 : _("and column_constraint is:"),
1458 : _("constraint_name"),
1459 : _("expression"),
1460 : _("default_expr"),
1461 : _("generation_expr"),
1462 : _("sequence_options"),
1463 : _("index_parameters"),
1464 : _("index_parameters"),
1465 : _("reftable"),
1466 : _("refcolumn"),
1467 : _("referential_action"),
1468 : _("referential_action"),
1469 : _("and table_constraint is:"),
1470 : _("constraint_name"),
1471 : _("expression"),
1472 : _("column_name"),
1473 : _("column_name"),
1474 : _("column_name"),
1475 : _("index_parameters"),
1476 : _("column_name"),
1477 : _("column_name"),
1478 : _("index_parameters"),
1479 : _("index_method"),
1480 : _("exclude_element"),
1481 : _("operator"),
1482 : _("index_parameters"),
1483 : _("predicate"),
1484 : _("column_name"),
1485 : _("column_name"),
1486 : _("reftable"),
1487 : _("refcolumn"),
1488 : _("refcolumn"),
1489 : _("referential_action"),
1490 : _("referential_action"),
1491 : _("and table_constraint_using_index is:"),
1492 : _("constraint_name"),
1493 : _("index_name"),
1494 : _("index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:"),
1495 : _("column_name"),
1496 : _("storage_parameter"),
1497 : _("value"),
1498 : _("tablespace_name"),
1499 : _("exclude_element in an EXCLUDE constraint is:"),
1500 : _("column_name"),
1501 : _("expression"),
1502 : _("collation"),
1503 : _("opclass"),
1504 : _("opclass_parameter"),
1505 : _("value"),
1506 : _("referential_action in a FOREIGN KEY/REFERENCES constraint is:"),
1507 : _("column_name"),
1508 : _("column_name"));
1509 0 : }
1510 :
1511 : static void
1512 0 : sql_help_ALTER_TABLESPACE(PQExpBuffer buf)
1513 : {
1514 0 : appendPQExpBuffer(buf,
1515 : "ALTER TABLESPACE %s RENAME TO %s\n"
1516 : "ALTER TABLESPACE %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
1517 : "ALTER TABLESPACE %s SET ( %s = %s [, ... ] )\n"
1518 : "ALTER TABLESPACE %s RESET ( %s [, ... ] )",
1519 : _("name"),
1520 : _("new_name"),
1521 : _("name"),
1522 : _("new_owner"),
1523 : _("name"),
1524 : _("tablespace_option"),
1525 : _("value"),
1526 : _("name"),
1527 : _("tablespace_option"));
1528 0 : }
1529 :
1530 : static void
1531 0 : sql_help_ALTER_TEXT_SEARCH_CONFIGURATION(PQExpBuffer buf)
1532 : {
1533 0 : appendPQExpBuffer(buf,
1534 : "ALTER TEXT SEARCH CONFIGURATION %s\n"
1535 : " ADD MAPPING FOR %s [, ... ] WITH %s [, ... ]\n"
1536 : "ALTER TEXT SEARCH CONFIGURATION %s\n"
1537 : " ALTER MAPPING FOR %s [, ... ] WITH %s [, ... ]\n"
1538 : "ALTER TEXT SEARCH CONFIGURATION %s\n"
1539 : " ALTER MAPPING REPLACE %s WITH %s\n"
1540 : "ALTER TEXT SEARCH CONFIGURATION %s\n"
1541 : " ALTER MAPPING FOR %s [, ... ] REPLACE %s WITH %s\n"
1542 : "ALTER TEXT SEARCH CONFIGURATION %s\n"
1543 : " DROP MAPPING [ IF EXISTS ] FOR %s [, ... ]\n"
1544 : "ALTER TEXT SEARCH CONFIGURATION %s RENAME TO %s\n"
1545 : "ALTER TEXT SEARCH CONFIGURATION %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
1546 : "ALTER TEXT SEARCH CONFIGURATION %s SET SCHEMA %s",
1547 : _("name"),
1548 : _("token_type"),
1549 : _("dictionary_name"),
1550 : _("name"),
1551 : _("token_type"),
1552 : _("dictionary_name"),
1553 : _("name"),
1554 : _("old_dictionary"),
1555 : _("new_dictionary"),
1556 : _("name"),
1557 : _("token_type"),
1558 : _("old_dictionary"),
1559 : _("new_dictionary"),
1560 : _("name"),
1561 : _("token_type"),
1562 : _("name"),
1563 : _("new_name"),
1564 : _("name"),
1565 : _("new_owner"),
1566 : _("name"),
1567 : _("new_schema"));
1568 0 : }
1569 :
1570 : static void
1571 0 : sql_help_ALTER_TEXT_SEARCH_DICTIONARY(PQExpBuffer buf)
1572 : {
1573 0 : appendPQExpBuffer(buf,
1574 : "ALTER TEXT SEARCH DICTIONARY %s (\n"
1575 : " %s [ = %s ] [, ... ]\n"
1576 : ")\n"
1577 : "ALTER TEXT SEARCH DICTIONARY %s RENAME TO %s\n"
1578 : "ALTER TEXT SEARCH DICTIONARY %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
1579 : "ALTER TEXT SEARCH DICTIONARY %s SET SCHEMA %s",
1580 : _("name"),
1581 : _("option"),
1582 : _("value"),
1583 : _("name"),
1584 : _("new_name"),
1585 : _("name"),
1586 : _("new_owner"),
1587 : _("name"),
1588 : _("new_schema"));
1589 0 : }
1590 :
1591 : static void
1592 0 : sql_help_ALTER_TEXT_SEARCH_PARSER(PQExpBuffer buf)
1593 : {
1594 0 : appendPQExpBuffer(buf,
1595 : "ALTER TEXT SEARCH PARSER %s RENAME TO %s\n"
1596 : "ALTER TEXT SEARCH PARSER %s SET SCHEMA %s",
1597 : _("name"),
1598 : _("new_name"),
1599 : _("name"),
1600 : _("new_schema"));
1601 0 : }
1602 :
1603 : static void
1604 0 : sql_help_ALTER_TEXT_SEARCH_TEMPLATE(PQExpBuffer buf)
1605 : {
1606 0 : appendPQExpBuffer(buf,
1607 : "ALTER TEXT SEARCH TEMPLATE %s RENAME TO %s\n"
1608 : "ALTER TEXT SEARCH TEMPLATE %s SET SCHEMA %s",
1609 : _("name"),
1610 : _("new_name"),
1611 : _("name"),
1612 : _("new_schema"));
1613 0 : }
1614 :
1615 : static void
1616 0 : sql_help_ALTER_TRIGGER(PQExpBuffer buf)
1617 : {
1618 0 : appendPQExpBuffer(buf,
1619 : "ALTER TRIGGER %s ON %s RENAME TO %s\n"
1620 : "ALTER TRIGGER %s ON %s [ NO ] DEPENDS ON EXTENSION %s",
1621 : _("name"),
1622 : _("table_name"),
1623 : _("new_name"),
1624 : _("name"),
1625 : _("table_name"),
1626 : _("extension_name"));
1627 0 : }
1628 :
1629 : static void
1630 0 : sql_help_ALTER_TYPE(PQExpBuffer buf)
1631 : {
1632 0 : appendPQExpBuffer(buf,
1633 : "ALTER TYPE %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
1634 : "ALTER TYPE %s RENAME TO %s\n"
1635 : "ALTER TYPE %s SET SCHEMA %s\n"
1636 : "ALTER TYPE %s RENAME ATTRIBUTE %s TO %s [ CASCADE | RESTRICT ]\n"
1637 : "ALTER TYPE %s %s [, ... ]\n"
1638 : "ALTER TYPE %s ADD VALUE [ IF NOT EXISTS ] %s [ { BEFORE | AFTER } %s ]\n"
1639 : "ALTER TYPE %s RENAME VALUE %s TO %s\n"
1640 : "ALTER TYPE %s SET ( %s = %s [, ... ] )\n"
1641 : "\n"
1642 : "%s\n"
1643 : "\n"
1644 : " ADD ATTRIBUTE %s %s [ COLLATE %s ] [ CASCADE | RESTRICT ]\n"
1645 : " DROP ATTRIBUTE [ IF EXISTS ] %s [ CASCADE | RESTRICT ]\n"
1646 : " ALTER ATTRIBUTE %s [ SET DATA ] TYPE %s [ COLLATE %s ] [ CASCADE | RESTRICT ]",
1647 : _("name"),
1648 : _("new_owner"),
1649 : _("name"),
1650 : _("new_name"),
1651 : _("name"),
1652 : _("new_schema"),
1653 : _("name"),
1654 : _("attribute_name"),
1655 : _("new_attribute_name"),
1656 : _("name"),
1657 : _("action"),
1658 : _("name"),
1659 : _("new_enum_value"),
1660 : _("neighbor_enum_value"),
1661 : _("name"),
1662 : _("existing_enum_value"),
1663 : _("new_enum_value"),
1664 : _("name"),
1665 : _("property"),
1666 : _("value"),
1667 : _("where action is one of:"),
1668 : _("attribute_name"),
1669 : _("data_type"),
1670 : _("collation"),
1671 : _("attribute_name"),
1672 : _("attribute_name"),
1673 : _("data_type"),
1674 : _("collation"));
1675 0 : }
1676 :
1677 : static void
1678 0 : sql_help_ALTER_USER(PQExpBuffer buf)
1679 : {
1680 0 : appendPQExpBuffer(buf,
1681 : "ALTER USER %s [ WITH ] %s [ ... ]\n"
1682 : "\n"
1683 : "%s\n"
1684 : "\n"
1685 : " SUPERUSER | NOSUPERUSER\n"
1686 : " | CREATEDB | NOCREATEDB\n"
1687 : " | CREATEROLE | NOCREATEROLE\n"
1688 : " | INHERIT | NOINHERIT\n"
1689 : " | LOGIN | NOLOGIN\n"
1690 : " | REPLICATION | NOREPLICATION\n"
1691 : " | BYPASSRLS | NOBYPASSRLS\n"
1692 : " | CONNECTION LIMIT %s\n"
1693 : " | [ ENCRYPTED ] PASSWORD '%s' | PASSWORD NULL\n"
1694 : " | VALID UNTIL '%s'\n"
1695 : "\n"
1696 : "ALTER USER %s RENAME TO %s\n"
1697 : "\n"
1698 : "ALTER USER { %s | ALL } [ IN DATABASE %s ] SET %s { TO | = } { %s | DEFAULT }\n"
1699 : "ALTER USER { %s | ALL } [ IN DATABASE %s ] SET %s FROM CURRENT\n"
1700 : "ALTER USER { %s | ALL } [ IN DATABASE %s ] RESET %s\n"
1701 : "ALTER USER { %s | ALL } [ IN DATABASE %s ] RESET ALL\n"
1702 : "\n"
1703 : "%s\n"
1704 : "\n"
1705 : " %s\n"
1706 : " | CURRENT_ROLE\n"
1707 : " | CURRENT_USER\n"
1708 : " | SESSION_USER",
1709 : _("role_specification"),
1710 : _("option"),
1711 : _("where option can be:"),
1712 : _("connlimit"),
1713 : _("password"),
1714 : _("timestamp"),
1715 : _("name"),
1716 : _("new_name"),
1717 : _("role_specification"),
1718 : _("database_name"),
1719 : _("configuration_parameter"),
1720 : _("value"),
1721 : _("role_specification"),
1722 : _("database_name"),
1723 : _("configuration_parameter"),
1724 : _("role_specification"),
1725 : _("database_name"),
1726 : _("configuration_parameter"),
1727 : _("role_specification"),
1728 : _("database_name"),
1729 : _("where role_specification can be:"),
1730 : _("role_name"));
1731 0 : }
1732 :
1733 : static void
1734 0 : sql_help_ALTER_USER_MAPPING(PQExpBuffer buf)
1735 : {
1736 0 : appendPQExpBuffer(buf,
1737 : "ALTER USER MAPPING FOR { %s | USER | CURRENT_ROLE | CURRENT_USER | SESSION_USER | PUBLIC }\n"
1738 : " SERVER %s\n"
1739 : " OPTIONS ( [ ADD | SET | DROP ] %s ['%s'] [, ... ] )",
1740 : _("user_name"),
1741 : _("server_name"),
1742 : _("option"),
1743 : _("value"));
1744 0 : }
1745 :
1746 : static void
1747 0 : sql_help_ALTER_VIEW(PQExpBuffer buf)
1748 : {
1749 0 : appendPQExpBuffer(buf,
1750 : "ALTER VIEW [ IF EXISTS ] %s ALTER [ COLUMN ] %s SET DEFAULT %s\n"
1751 : "ALTER VIEW [ IF EXISTS ] %s ALTER [ COLUMN ] %s DROP DEFAULT\n"
1752 : "ALTER VIEW [ IF EXISTS ] %s OWNER TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }\n"
1753 : "ALTER VIEW [ IF EXISTS ] %s RENAME [ COLUMN ] %s TO %s\n"
1754 : "ALTER VIEW [ IF EXISTS ] %s RENAME TO %s\n"
1755 : "ALTER VIEW [ IF EXISTS ] %s SET SCHEMA %s\n"
1756 : "ALTER VIEW [ IF EXISTS ] %s SET ( %s [= %s] [, ... ] )\n"
1757 : "ALTER VIEW [ IF EXISTS ] %s RESET ( %s [, ... ] )",
1758 : _("name"),
1759 : _("column_name"),
1760 : _("expression"),
1761 : _("name"),
1762 : _("column_name"),
1763 : _("name"),
1764 : _("new_owner"),
1765 : _("name"),
1766 : _("column_name"),
1767 : _("new_column_name"),
1768 : _("name"),
1769 : _("new_name"),
1770 : _("name"),
1771 : _("new_schema"),
1772 : _("name"),
1773 : _("view_option_name"),
1774 : _("view_option_value"),
1775 : _("name"),
1776 : _("view_option_name"));
1777 0 : }
1778 :
1779 : static void
1780 0 : sql_help_ANALYZE(PQExpBuffer buf)
1781 : {
1782 0 : appendPQExpBuffer(buf,
1783 : "ANALYZE [ ( %s [, ...] ) ] [ %s [, ...] ]\n"
1784 : "\n"
1785 : "%s\n"
1786 : "\n"
1787 : " VERBOSE [ %s ]\n"
1788 : " SKIP_LOCKED [ %s ]\n"
1789 : " BUFFER_USAGE_LIMIT %s\n"
1790 : "\n"
1791 : "%s\n"
1792 : "\n"
1793 : " [ ONLY ] %s [ * ] [ ( %s [, ...] ) ]",
1794 : _("option"),
1795 : _("table_and_columns"),
1796 : _("where option can be one of:"),
1797 : _("boolean"),
1798 : _("boolean"),
1799 : _("size"),
1800 : _("and table_and_columns is:"),
1801 : _("table_name"),
1802 : _("column_name"));
1803 0 : }
1804 :
1805 : static void
1806 0 : sql_help_BEGIN(PQExpBuffer buf)
1807 : {
1808 0 : appendPQExpBuffer(buf,
1809 : "BEGIN [ WORK | TRANSACTION ] [ %s [, ...] ]\n"
1810 : "\n"
1811 : "%s\n"
1812 : "\n"
1813 : " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }\n"
1814 : " READ WRITE | READ ONLY\n"
1815 : " [ NOT ] DEFERRABLE",
1816 : _("transaction_mode"),
1817 : _("where transaction_mode is one of:"));
1818 0 : }
1819 :
1820 : static void
1821 0 : sql_help_CALL(PQExpBuffer buf)
1822 : {
1823 0 : appendPQExpBuffer(buf,
1824 : "CALL %s ( [ %s ] [, ...] )",
1825 : _("name"),
1826 : _("argument"));
1827 0 : }
1828 :
1829 : static void
1830 0 : sql_help_CHECKPOINT(PQExpBuffer buf)
1831 : {
1832 0 : appendPQExpBuffer(buf,
1833 : "CHECKPOINT [ ( option [, ...] ) ]\n"
1834 : "\n"
1835 : "%s\n"
1836 : "\n"
1837 : " FLUSH_UNLOGGED [ %s ]\n"
1838 : " MODE { FAST | SPREAD }",
1839 : _("where option can be one of:"),
1840 : _("boolean"));
1841 0 : }
1842 :
1843 : static void
1844 0 : sql_help_CLOSE(PQExpBuffer buf)
1845 : {
1846 0 : appendPQExpBuffer(buf,
1847 : "CLOSE { %s | ALL }",
1848 : _("name"));
1849 0 : }
1850 :
1851 : static void
1852 0 : sql_help_CLUSTER(PQExpBuffer buf)
1853 : {
1854 0 : appendPQExpBuffer(buf,
1855 : "CLUSTER [ ( %s [, ...] ) ] [ %s [ USING %s ] ]\n"
1856 : "\n"
1857 : "%s\n"
1858 : "\n"
1859 : " VERBOSE [ %s ]",
1860 : _("option"),
1861 : _("table_name"),
1862 : _("index_name"),
1863 : _("where option can be one of:"),
1864 : _("boolean"));
1865 0 : }
1866 :
1867 : static void
1868 0 : sql_help_COMMENT(PQExpBuffer buf)
1869 : {
1870 0 : appendPQExpBuffer(buf,
1871 : "COMMENT ON\n"
1872 : "{\n"
1873 : " ACCESS METHOD %s |\n"
1874 : " AGGREGATE %s ( %s ) |\n"
1875 : " CAST (%s AS %s) |\n"
1876 : " COLLATION %s |\n"
1877 : " COLUMN %s.%s |\n"
1878 : " CONSTRAINT %s ON %s |\n"
1879 : " CONSTRAINT %s ON DOMAIN %s |\n"
1880 : " CONVERSION %s |\n"
1881 : " DATABASE %s |\n"
1882 : " DOMAIN %s |\n"
1883 : " EXTENSION %s |\n"
1884 : " EVENT TRIGGER %s |\n"
1885 : " FOREIGN DATA WRAPPER %s |\n"
1886 : " FOREIGN TABLE %s |\n"
1887 : " FUNCTION %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ] |\n"
1888 : " INDEX %s |\n"
1889 : " LARGE OBJECT %s |\n"
1890 : " MATERIALIZED VIEW %s |\n"
1891 : " OPERATOR %s (%s, %s) |\n"
1892 : " OPERATOR CLASS %s USING %s |\n"
1893 : " OPERATOR FAMILY %s USING %s |\n"
1894 : " POLICY %s ON %s |\n"
1895 : " [ PROCEDURAL ] LANGUAGE %s |\n"
1896 : " PROCEDURE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ] |\n"
1897 : " PUBLICATION %s |\n"
1898 : " ROLE %s |\n"
1899 : " ROUTINE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ] |\n"
1900 : " RULE %s ON %s |\n"
1901 : " SCHEMA %s |\n"
1902 : " SEQUENCE %s |\n"
1903 : " SERVER %s |\n"
1904 : " STATISTICS %s |\n"
1905 : " SUBSCRIPTION %s |\n"
1906 : " TABLE %s |\n"
1907 : " TABLESPACE %s |\n"
1908 : " TEXT SEARCH CONFIGURATION %s |\n"
1909 : " TEXT SEARCH DICTIONARY %s |\n"
1910 : " TEXT SEARCH PARSER %s |\n"
1911 : " TEXT SEARCH TEMPLATE %s |\n"
1912 : " TRANSFORM FOR %s LANGUAGE %s |\n"
1913 : " TRIGGER %s ON %s |\n"
1914 : " TYPE %s |\n"
1915 : " VIEW %s\n"
1916 : "} IS { %s | NULL }\n"
1917 : "\n"
1918 : "%s\n"
1919 : "\n"
1920 : "* |\n"
1921 : "[ %s ] [ %s ] %s [ , ... ] |\n"
1922 : "[ [ %s ] [ %s ] %s [ , ... ] ] ORDER BY [ %s ] [ %s ] %s [ , ... ]",
1923 : _("object_name"),
1924 : _("aggregate_name"),
1925 : _("aggregate_signature"),
1926 : _("source_type"),
1927 : _("target_type"),
1928 : _("object_name"),
1929 : _("relation_name"),
1930 : _("column_name"),
1931 : _("constraint_name"),
1932 : _("table_name"),
1933 : _("constraint_name"),
1934 : _("domain_name"),
1935 : _("object_name"),
1936 : _("object_name"),
1937 : _("object_name"),
1938 : _("object_name"),
1939 : _("object_name"),
1940 : _("object_name"),
1941 : _("object_name"),
1942 : _("function_name"),
1943 : _("argmode"),
1944 : _("argname"),
1945 : _("argtype"),
1946 : _("object_name"),
1947 : _("large_object_oid"),
1948 : _("object_name"),
1949 : _("operator_name"),
1950 : _("left_type"),
1951 : _("right_type"),
1952 : _("object_name"),
1953 : _("index_method"),
1954 : _("object_name"),
1955 : _("index_method"),
1956 : _("policy_name"),
1957 : _("table_name"),
1958 : _("object_name"),
1959 : _("procedure_name"),
1960 : _("argmode"),
1961 : _("argname"),
1962 : _("argtype"),
1963 : _("object_name"),
1964 : _("object_name"),
1965 : _("routine_name"),
1966 : _("argmode"),
1967 : _("argname"),
1968 : _("argtype"),
1969 : _("rule_name"),
1970 : _("table_name"),
1971 : _("object_name"),
1972 : _("object_name"),
1973 : _("object_name"),
1974 : _("object_name"),
1975 : _("object_name"),
1976 : _("object_name"),
1977 : _("object_name"),
1978 : _("object_name"),
1979 : _("object_name"),
1980 : _("object_name"),
1981 : _("object_name"),
1982 : _("type_name"),
1983 : _("lang_name"),
1984 : _("trigger_name"),
1985 : _("table_name"),
1986 : _("object_name"),
1987 : _("object_name"),
1988 : _("string_literal"),
1989 : _("where aggregate_signature is:"),
1990 : _("argmode"),
1991 : _("argname"),
1992 : _("argtype"),
1993 : _("argmode"),
1994 : _("argname"),
1995 : _("argtype"),
1996 : _("argmode"),
1997 : _("argname"),
1998 : _("argtype"));
1999 0 : }
2000 :
2001 : static void
2002 0 : sql_help_COMMIT(PQExpBuffer buf)
2003 : {
2004 0 : appendPQExpBuffer(buf,
2005 : "COMMIT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]");
2006 0 : }
2007 :
2008 : static void
2009 0 : sql_help_COMMIT_PREPARED(PQExpBuffer buf)
2010 : {
2011 0 : appendPQExpBuffer(buf,
2012 : "COMMIT PREPARED %s",
2013 : _("transaction_id"));
2014 0 : }
2015 :
2016 : static void
2017 0 : sql_help_COPY(PQExpBuffer buf)
2018 : {
2019 0 : appendPQExpBuffer(buf,
2020 : "COPY %s [ ( %s [, ...] ) ]\n"
2021 : " FROM { '%s' | PROGRAM '%s' | STDIN }\n"
2022 : " [ [ WITH ] ( %s [, ...] ) ]\n"
2023 : " [ WHERE %s ]\n"
2024 : "\n"
2025 : "COPY { %s [ ( %s [, ...] ) ] | ( %s ) }\n"
2026 : " TO { '%s' | PROGRAM '%s' | STDOUT }\n"
2027 : " [ [ WITH ] ( %s [, ...] ) ]\n"
2028 : "\n"
2029 : "%s\n"
2030 : "\n"
2031 : " FORMAT %s\n"
2032 : " FREEZE [ %s ]\n"
2033 : " DELIMITER '%s'\n"
2034 : " NULL '%s'\n"
2035 : " DEFAULT '%s'\n"
2036 : " HEADER [ %s | %s | MATCH ]\n"
2037 : " QUOTE '%s'\n"
2038 : " ESCAPE '%s'\n"
2039 : " FORCE_QUOTE { ( %s [, ...] ) | * }\n"
2040 : " FORCE_NOT_NULL { ( %s [, ...] ) | * }\n"
2041 : " FORCE_NULL { ( %s [, ...] ) | * }\n"
2042 : " ON_ERROR %s\n"
2043 : " REJECT_LIMIT %s\n"
2044 : " ENCODING '%s'\n"
2045 : " LOG_VERBOSITY %s",
2046 : _("table_name"),
2047 : _("column_name"),
2048 : _("filename"),
2049 : _("command"),
2050 : _("option"),
2051 : _("condition"),
2052 : _("table_name"),
2053 : _("column_name"),
2054 : _("query"),
2055 : _("filename"),
2056 : _("command"),
2057 : _("option"),
2058 : _("where option can be one of:"),
2059 : _("format_name"),
2060 : _("boolean"),
2061 : _("delimiter_character"),
2062 : _("null_string"),
2063 : _("default_string"),
2064 : _("boolean"),
2065 : _("integer"),
2066 : _("quote_character"),
2067 : _("escape_character"),
2068 : _("column_name"),
2069 : _("column_name"),
2070 : _("column_name"),
2071 : _("error_action"),
2072 : _("maxerror"),
2073 : _("encoding_name"),
2074 : _("verbosity"));
2075 0 : }
2076 :
2077 : static void
2078 0 : sql_help_CREATE_ACCESS_METHOD(PQExpBuffer buf)
2079 : {
2080 0 : appendPQExpBuffer(buf,
2081 : "CREATE ACCESS METHOD %s\n"
2082 : " TYPE %s\n"
2083 : " HANDLER %s",
2084 : _("name"),
2085 : _("access_method_type"),
2086 : _("handler_function"));
2087 0 : }
2088 :
2089 : static void
2090 0 : sql_help_CREATE_AGGREGATE(PQExpBuffer buf)
2091 : {
2092 0 : appendPQExpBuffer(buf,
2093 : "CREATE [ OR REPLACE ] AGGREGATE %s ( [ %s ] [ %s ] %s [ , ... ] ) (\n"
2094 : " SFUNC = %s,\n"
2095 : " STYPE = %s\n"
2096 : " [ , SSPACE = %s ]\n"
2097 : " [ , FINALFUNC = %s ]\n"
2098 : " [ , FINALFUNC_EXTRA ]\n"
2099 : " [ , FINALFUNC_MODIFY = { READ_ONLY | SHAREABLE | READ_WRITE } ]\n"
2100 : " [ , COMBINEFUNC = %s ]\n"
2101 : " [ , SERIALFUNC = %s ]\n"
2102 : " [ , DESERIALFUNC = %s ]\n"
2103 : " [ , INITCOND = %s ]\n"
2104 : " [ , MSFUNC = %s ]\n"
2105 : " [ , MINVFUNC = %s ]\n"
2106 : " [ , MSTYPE = %s ]\n"
2107 : " [ , MSSPACE = %s ]\n"
2108 : " [ , MFINALFUNC = %s ]\n"
2109 : " [ , MFINALFUNC_EXTRA ]\n"
2110 : " [ , MFINALFUNC_MODIFY = { READ_ONLY | SHAREABLE | READ_WRITE } ]\n"
2111 : " [ , MINITCOND = %s ]\n"
2112 : " [ , SORTOP = %s ]\n"
2113 : " [ , PARALLEL = { SAFE | RESTRICTED | UNSAFE } ]\n"
2114 : ")\n"
2115 : "\n"
2116 : "CREATE [ OR REPLACE ] AGGREGATE %s ( [ [ %s ] [ %s ] %s [ , ... ] ]\n"
2117 : " ORDER BY [ %s ] [ %s ] %s [ , ... ] ) (\n"
2118 : " SFUNC = %s,\n"
2119 : " STYPE = %s\n"
2120 : " [ , SSPACE = %s ]\n"
2121 : " [ , FINALFUNC = %s ]\n"
2122 : " [ , FINALFUNC_EXTRA ]\n"
2123 : " [ , FINALFUNC_MODIFY = { READ_ONLY | SHAREABLE | READ_WRITE } ]\n"
2124 : " [ , INITCOND = %s ]\n"
2125 : " [ , PARALLEL = { SAFE | RESTRICTED | UNSAFE } ]\n"
2126 : " [ , HYPOTHETICAL ]\n"
2127 : ")\n"
2128 : "\n"
2129 : "%s\n"
2130 : "\n"
2131 : "CREATE [ OR REPLACE ] AGGREGATE %s (\n"
2132 : " BASETYPE = %s,\n"
2133 : " SFUNC = %s,\n"
2134 : " STYPE = %s\n"
2135 : " [ , SSPACE = %s ]\n"
2136 : " [ , FINALFUNC = %s ]\n"
2137 : " [ , FINALFUNC_EXTRA ]\n"
2138 : " [ , FINALFUNC_MODIFY = { READ_ONLY | SHAREABLE | READ_WRITE } ]\n"
2139 : " [ , COMBINEFUNC = %s ]\n"
2140 : " [ , SERIALFUNC = %s ]\n"
2141 : " [ , DESERIALFUNC = %s ]\n"
2142 : " [ , INITCOND = %s ]\n"
2143 : " [ , MSFUNC = %s ]\n"
2144 : " [ , MINVFUNC = %s ]\n"
2145 : " [ , MSTYPE = %s ]\n"
2146 : " [ , MSSPACE = %s ]\n"
2147 : " [ , MFINALFUNC = %s ]\n"
2148 : " [ , MFINALFUNC_EXTRA ]\n"
2149 : " [ , MFINALFUNC_MODIFY = { READ_ONLY | SHAREABLE | READ_WRITE } ]\n"
2150 : " [ , MINITCOND = %s ]\n"
2151 : " [ , SORTOP = %s ]\n"
2152 : ")",
2153 : _("name"),
2154 : _("argmode"),
2155 : _("argname"),
2156 : _("arg_data_type"),
2157 : _("sfunc"),
2158 : _("state_data_type"),
2159 : _("state_data_size"),
2160 : _("ffunc"),
2161 : _("combinefunc"),
2162 : _("serialfunc"),
2163 : _("deserialfunc"),
2164 : _("initial_condition"),
2165 : _("msfunc"),
2166 : _("minvfunc"),
2167 : _("mstate_data_type"),
2168 : _("mstate_data_size"),
2169 : _("mffunc"),
2170 : _("minitial_condition"),
2171 : _("sort_operator"),
2172 : _("name"),
2173 : _("argmode"),
2174 : _("argname"),
2175 : _("arg_data_type"),
2176 : _("argmode"),
2177 : _("argname"),
2178 : _("arg_data_type"),
2179 : _("sfunc"),
2180 : _("state_data_type"),
2181 : _("state_data_size"),
2182 : _("ffunc"),
2183 : _("initial_condition"),
2184 : _("or the old syntax"),
2185 : _("name"),
2186 : _("base_type"),
2187 : _("sfunc"),
2188 : _("state_data_type"),
2189 : _("state_data_size"),
2190 : _("ffunc"),
2191 : _("combinefunc"),
2192 : _("serialfunc"),
2193 : _("deserialfunc"),
2194 : _("initial_condition"),
2195 : _("msfunc"),
2196 : _("minvfunc"),
2197 : _("mstate_data_type"),
2198 : _("mstate_data_size"),
2199 : _("mffunc"),
2200 : _("minitial_condition"),
2201 : _("sort_operator"));
2202 0 : }
2203 :
2204 : static void
2205 0 : sql_help_CREATE_CAST(PQExpBuffer buf)
2206 : {
2207 0 : appendPQExpBuffer(buf,
2208 : "CREATE CAST (%s AS %s)\n"
2209 : " WITH FUNCTION %s [ (%s [, ...]) ]\n"
2210 : " [ AS ASSIGNMENT | AS IMPLICIT ]\n"
2211 : "\n"
2212 : "CREATE CAST (%s AS %s)\n"
2213 : " WITHOUT FUNCTION\n"
2214 : " [ AS ASSIGNMENT | AS IMPLICIT ]\n"
2215 : "\n"
2216 : "CREATE CAST (%s AS %s)\n"
2217 : " WITH INOUT\n"
2218 : " [ AS ASSIGNMENT | AS IMPLICIT ]",
2219 : _("source_type"),
2220 : _("target_type"),
2221 : _("function_name"),
2222 : _("argument_type"),
2223 : _("source_type"),
2224 : _("target_type"),
2225 : _("source_type"),
2226 : _("target_type"));
2227 0 : }
2228 :
2229 : static void
2230 0 : sql_help_CREATE_COLLATION(PQExpBuffer buf)
2231 : {
2232 0 : appendPQExpBuffer(buf,
2233 : "CREATE COLLATION [ IF NOT EXISTS ] %s (\n"
2234 : " [ LOCALE = %s, ]\n"
2235 : " [ LC_COLLATE = %s, ]\n"
2236 : " [ LC_CTYPE = %s, ]\n"
2237 : " [ PROVIDER = %s, ]\n"
2238 : " [ DETERMINISTIC = %s, ]\n"
2239 : " [ RULES = %s, ]\n"
2240 : " [ VERSION = %s ]\n"
2241 : ")\n"
2242 : "CREATE COLLATION [ IF NOT EXISTS ] %s FROM %s",
2243 : _("name"),
2244 : _("locale"),
2245 : _("lc_collate"),
2246 : _("lc_ctype"),
2247 : _("provider"),
2248 : _("boolean"),
2249 : _("rules"),
2250 : _("version"),
2251 : _("name"),
2252 : _("existing_collation"));
2253 0 : }
2254 :
2255 : static void
2256 0 : sql_help_CREATE_CONVERSION(PQExpBuffer buf)
2257 : {
2258 0 : appendPQExpBuffer(buf,
2259 : "CREATE [ DEFAULT ] CONVERSION %s\n"
2260 : " FOR %s TO %s FROM %s",
2261 : _("name"),
2262 : _("source_encoding"),
2263 : _("dest_encoding"),
2264 : _("function_name"));
2265 0 : }
2266 :
2267 : static void
2268 0 : sql_help_CREATE_DATABASE(PQExpBuffer buf)
2269 : {
2270 0 : appendPQExpBuffer(buf,
2271 : "CREATE DATABASE %s\n"
2272 : " [ WITH ] [ OWNER [=] %s ]\n"
2273 : " [ TEMPLATE [=] %s ]\n"
2274 : " [ ENCODING [=] %s ]\n"
2275 : " [ STRATEGY [=] %s ]\n"
2276 : " [ LOCALE [=] %s ]\n"
2277 : " [ LC_COLLATE [=] %s ]\n"
2278 : " [ LC_CTYPE [=] %s ]\n"
2279 : " [ BUILTIN_LOCALE [=] %s ]\n"
2280 : " [ ICU_LOCALE [=] %s ]\n"
2281 : " [ ICU_RULES [=] %s ]\n"
2282 : " [ LOCALE_PROVIDER [=] %s ]\n"
2283 : " [ COLLATION_VERSION = %s ]\n"
2284 : " [ TABLESPACE [=] %s ]\n"
2285 : " [ ALLOW_CONNECTIONS [=] %s ]\n"
2286 : " [ CONNECTION LIMIT [=] %s ]\n"
2287 : " [ IS_TEMPLATE [=] %s ]\n"
2288 : " [ OID [=] %s ]",
2289 : _("name"),
2290 : _("user_name"),
2291 : _("template"),
2292 : _("encoding"),
2293 : _("strategy"),
2294 : _("locale"),
2295 : _("lc_collate"),
2296 : _("lc_ctype"),
2297 : _("builtin_locale"),
2298 : _("icu_locale"),
2299 : _("icu_rules"),
2300 : _("locale_provider"),
2301 : _("collation_version"),
2302 : _("tablespace_name"),
2303 : _("allowconn"),
2304 : _("connlimit"),
2305 : _("istemplate"),
2306 : _("oid"));
2307 0 : }
2308 :
2309 : static void
2310 0 : sql_help_CREATE_DOMAIN(PQExpBuffer buf)
2311 : {
2312 0 : appendPQExpBuffer(buf,
2313 : "CREATE DOMAIN %s [ AS ] %s\n"
2314 : " [ COLLATE %s ]\n"
2315 : " [ DEFAULT %s ]\n"
2316 : " [ %s [ ... ] ]\n"
2317 : "\n"
2318 : "%s\n"
2319 : "\n"
2320 : "[ CONSTRAINT %s ]\n"
2321 : "{ NOT NULL | NULL | CHECK (%s) }",
2322 : _("name"),
2323 : _("data_type"),
2324 : _("collation"),
2325 : _("expression"),
2326 : _("domain_constraint"),
2327 : _("where domain_constraint is:"),
2328 : _("constraint_name"),
2329 : _("expression"));
2330 0 : }
2331 :
2332 : static void
2333 0 : sql_help_CREATE_EVENT_TRIGGER(PQExpBuffer buf)
2334 : {
2335 0 : appendPQExpBuffer(buf,
2336 : "CREATE EVENT TRIGGER %s\n"
2337 : " ON %s\n"
2338 : " [ WHEN %s IN (%s [, ... ]) [ AND ... ] ]\n"
2339 : " EXECUTE { FUNCTION | PROCEDURE } %s()",
2340 : _("name"),
2341 : _("event"),
2342 : _("filter_variable"),
2343 : _("filter_value"),
2344 : _("function_name"));
2345 0 : }
2346 :
2347 : static void
2348 0 : sql_help_CREATE_EXTENSION(PQExpBuffer buf)
2349 : {
2350 0 : appendPQExpBuffer(buf,
2351 : "CREATE EXTENSION [ IF NOT EXISTS ] %s\n"
2352 : " [ WITH ] [ SCHEMA %s ]\n"
2353 : " [ VERSION %s ]\n"
2354 : " [ CASCADE ]",
2355 : _("extension_name"),
2356 : _("schema_name"),
2357 : _("version"));
2358 0 : }
2359 :
2360 : static void
2361 0 : sql_help_CREATE_FOREIGN_DATA_WRAPPER(PQExpBuffer buf)
2362 : {
2363 0 : appendPQExpBuffer(buf,
2364 : "CREATE FOREIGN DATA WRAPPER %s\n"
2365 : " [ HANDLER %s | NO HANDLER ]\n"
2366 : " [ VALIDATOR %s | NO VALIDATOR ]\n"
2367 : " [ OPTIONS ( %s '%s' [, ... ] ) ]",
2368 : _("name"),
2369 : _("handler_function"),
2370 : _("validator_function"),
2371 : _("option"),
2372 : _("value"));
2373 0 : }
2374 :
2375 : static void
2376 0 : sql_help_CREATE_FOREIGN_TABLE(PQExpBuffer buf)
2377 : {
2378 0 : appendPQExpBuffer(buf,
2379 : "CREATE FOREIGN TABLE [ IF NOT EXISTS ] %s ( [\n"
2380 : " { %s %s [ OPTIONS ( %s '%s' [, ... ] ) ] [ COLLATE %s ] [ %s [ ... ] ]\n"
2381 : " | %s\n"
2382 : " | LIKE %s [ %s ... ] }\n"
2383 : " [, ... ]\n"
2384 : "] )\n"
2385 : "[ INHERITS ( %s [, ... ] ) ]\n"
2386 : " SERVER %s\n"
2387 : "[ OPTIONS ( %s '%s' [, ... ] ) ]\n"
2388 : "\n"
2389 : "CREATE FOREIGN TABLE [ IF NOT EXISTS ] %s\n"
2390 : " PARTITION OF %s [ (\n"
2391 : " { %s [ WITH OPTIONS ] [ %s [ ... ] ]\n"
2392 : " | %s }\n"
2393 : " [, ... ]\n"
2394 : ") ]\n"
2395 : "{ FOR VALUES %s | DEFAULT }\n"
2396 : " SERVER %s\n"
2397 : "[ OPTIONS ( %s '%s' [, ... ] ) ]\n"
2398 : "\n"
2399 : "%s\n"
2400 : "\n"
2401 : "[ CONSTRAINT %s ]\n"
2402 : "{ NOT NULL [ NO INHERIT ] |\n"
2403 : " NULL |\n"
2404 : " CHECK ( %s ) [ NO INHERIT ] |\n"
2405 : " DEFAULT %s |\n"
2406 : " GENERATED ALWAYS AS ( %s ) [ STORED | VIRTUAL ] }\n"
2407 : "[ ENFORCED | NOT ENFORCED ]\n"
2408 : "\n"
2409 : "%s\n"
2410 : "\n"
2411 : "[ CONSTRAINT %s ]\n"
2412 : "{ NOT NULL %s [ NO INHERIT ] |\n"
2413 : " CHECK ( %s ) [ NO INHERIT ] }\n"
2414 : "[ ENFORCED | NOT ENFORCED ]\n"
2415 : "\n"
2416 : "%s\n"
2417 : "\n"
2418 : "{ INCLUDING | EXCLUDING } { COMMENTS | CONSTRAINTS | DEFAULTS | GENERATED | STATISTICS | ALL }\n"
2419 : "\n"
2420 : "%s\n"
2421 : "\n"
2422 : "IN ( %s [, ...] ) |\n"
2423 : "FROM ( { %s | MINVALUE | MAXVALUE } [, ...] )\n"
2424 : " TO ( { %s | MINVALUE | MAXVALUE } [, ...] ) |\n"
2425 : "WITH ( MODULUS %s, REMAINDER %s )",
2426 : _("table_name"),
2427 : _("column_name"),
2428 : _("data_type"),
2429 : _("option"),
2430 : _("value"),
2431 : _("collation"),
2432 : _("column_constraint"),
2433 : _("table_constraint"),
2434 : _("source_table"),
2435 : _("like_option"),
2436 : _("parent_table"),
2437 : _("server_name"),
2438 : _("option"),
2439 : _("value"),
2440 : _("table_name"),
2441 : _("parent_table"),
2442 : _("column_name"),
2443 : _("column_constraint"),
2444 : _("table_constraint"),
2445 : _("partition_bound_spec"),
2446 : _("server_name"),
2447 : _("option"),
2448 : _("value"),
2449 : _("where column_constraint is:"),
2450 : _("constraint_name"),
2451 : _("expression"),
2452 : _("default_expr"),
2453 : _("generation_expr"),
2454 : _("and table_constraint is:"),
2455 : _("constraint_name"),
2456 : _("column_name"),
2457 : _("expression"),
2458 : _("and like_option is:"),
2459 : _("and partition_bound_spec is:"),
2460 : _("partition_bound_expr"),
2461 : _("partition_bound_expr"),
2462 : _("partition_bound_expr"),
2463 : _("numeric_literal"),
2464 : _("numeric_literal"));
2465 0 : }
2466 :
2467 : static void
2468 0 : sql_help_CREATE_FUNCTION(PQExpBuffer buf)
2469 : {
2470 0 : appendPQExpBuffer(buf,
2471 : "CREATE [ OR REPLACE ] FUNCTION\n"
2472 : " %s ( [ [ %s ] [ %s ] %s [ { DEFAULT | = } %s ] [, ...] ] )\n"
2473 : " [ RETURNS %s\n"
2474 : " | RETURNS TABLE ( %s %s [, ...] ) ]\n"
2475 : " { LANGUAGE %s\n"
2476 : " | TRANSFORM { FOR TYPE %s } [, ... ]\n"
2477 : " | WINDOW\n"
2478 : " | { IMMUTABLE | STABLE | VOLATILE }\n"
2479 : " | [ NOT ] LEAKPROOF\n"
2480 : " | { CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT }\n"
2481 : " | { [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER }\n"
2482 : " | PARALLEL { UNSAFE | RESTRICTED | SAFE }\n"
2483 : " | COST %s\n"
2484 : " | ROWS %s\n"
2485 : " | SUPPORT %s\n"
2486 : " | SET %s { TO %s | = %s | FROM CURRENT }\n"
2487 : " | AS '%s'\n"
2488 : " | AS '%s', '%s'\n"
2489 : " | %s\n"
2490 : " } ...",
2491 : _("name"),
2492 : _("argmode"),
2493 : _("argname"),
2494 : _("argtype"),
2495 : _("default_expr"),
2496 : _("rettype"),
2497 : _("column_name"),
2498 : _("column_type"),
2499 : _("lang_name"),
2500 : _("type_name"),
2501 : _("execution_cost"),
2502 : _("result_rows"),
2503 : _("support_function"),
2504 : _("configuration_parameter"),
2505 : _("value"),
2506 : _("value"),
2507 : _("definition"),
2508 : _("obj_file"),
2509 : _("link_symbol"),
2510 : _("sql_body"));
2511 0 : }
2512 :
2513 : static void
2514 0 : sql_help_CREATE_GROUP(PQExpBuffer buf)
2515 : {
2516 0 : appendPQExpBuffer(buf,
2517 : "CREATE GROUP %s [ [ WITH ] %s [ ... ] ]\n"
2518 : "\n"
2519 : "%s\n"
2520 : "\n"
2521 : " SUPERUSER | NOSUPERUSER\n"
2522 : " | CREATEDB | NOCREATEDB\n"
2523 : " | CREATEROLE | NOCREATEROLE\n"
2524 : " | INHERIT | NOINHERIT\n"
2525 : " | LOGIN | NOLOGIN\n"
2526 : " | REPLICATION | NOREPLICATION\n"
2527 : " | BYPASSRLS | NOBYPASSRLS\n"
2528 : " | CONNECTION LIMIT %s\n"
2529 : " | [ ENCRYPTED ] PASSWORD '%s' | PASSWORD NULL\n"
2530 : " | VALID UNTIL '%s'\n"
2531 : " | IN ROLE %s [, ...]\n"
2532 : " | IN GROUP %s [, ...]\n"
2533 : " | ROLE %s [, ...]\n"
2534 : " | ADMIN %s [, ...]\n"
2535 : " | USER %s [, ...]\n"
2536 : " | SYSID %s",
2537 : _("name"),
2538 : _("option"),
2539 : _("where option can be:"),
2540 : _("connlimit"),
2541 : _("password"),
2542 : _("timestamp"),
2543 : _("role_name"),
2544 : _("role_name"),
2545 : _("role_name"),
2546 : _("role_name"),
2547 : _("role_name"),
2548 : _("uid"));
2549 0 : }
2550 :
2551 : static void
2552 0 : sql_help_CREATE_INDEX(PQExpBuffer buf)
2553 : {
2554 0 : appendPQExpBuffer(buf,
2555 : "CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ [ IF NOT EXISTS ] %s ] ON [ ONLY ] %s [ USING %s ]\n"
2556 : " ( { %s | ( %s ) } [ COLLATE %s ] [ %s [ ( %s = %s [, ... ] ) ] ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [, ...] )\n"
2557 : " [ INCLUDE ( %s [, ...] ) ]\n"
2558 : " [ NULLS [ NOT ] DISTINCT ]\n"
2559 : " [ WITH ( %s [= %s] [, ... ] ) ]\n"
2560 : " [ TABLESPACE %s ]\n"
2561 : " [ WHERE %s ]",
2562 : _("name"),
2563 : _("table_name"),
2564 : _("method"),
2565 : _("column_name"),
2566 : _("expression"),
2567 : _("collation"),
2568 : _("opclass"),
2569 : _("opclass_parameter"),
2570 : _("value"),
2571 : _("column_name"),
2572 : _("storage_parameter"),
2573 : _("value"),
2574 : _("tablespace_name"),
2575 : _("predicate"));
2576 0 : }
2577 :
2578 : static void
2579 0 : sql_help_CREATE_LANGUAGE(PQExpBuffer buf)
2580 : {
2581 0 : appendPQExpBuffer(buf,
2582 : "CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE %s\n"
2583 : " HANDLER %s [ INLINE %s ] [ VALIDATOR %s ]\n"
2584 : "CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE %s",
2585 : _("name"),
2586 : _("call_handler"),
2587 : _("inline_handler"),
2588 : _("valfunction"),
2589 : _("name"));
2590 0 : }
2591 :
2592 : static void
2593 0 : sql_help_CREATE_MATERIALIZED_VIEW(PQExpBuffer buf)
2594 : {
2595 0 : appendPQExpBuffer(buf,
2596 : "CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] %s\n"
2597 : " [ (%s [, ...] ) ]\n"
2598 : " [ USING %s ]\n"
2599 : " [ WITH ( %s [= %s] [, ... ] ) ]\n"
2600 : " [ TABLESPACE %s ]\n"
2601 : " AS %s\n"
2602 : " [ WITH [ NO ] DATA ]",
2603 : _("table_name"),
2604 : _("column_name"),
2605 : _("method"),
2606 : _("storage_parameter"),
2607 : _("value"),
2608 : _("tablespace_name"),
2609 : _("query"));
2610 0 : }
2611 :
2612 : static void
2613 0 : sql_help_CREATE_OPERATOR(PQExpBuffer buf)
2614 : {
2615 0 : appendPQExpBuffer(buf,
2616 : "CREATE OPERATOR %s (\n"
2617 : " {FUNCTION|PROCEDURE} = %s\n"
2618 : " [, LEFTARG = %s ] , RIGHTARG = %s\n"
2619 : " [, COMMUTATOR = %s ] [, NEGATOR = %s ]\n"
2620 : " [, RESTRICT = %s ] [, JOIN = %s ]\n"
2621 : " [, HASHES ] [, MERGES ]\n"
2622 : ")",
2623 : _("name"),
2624 : _("function_name"),
2625 : _("left_type"),
2626 : _("right_type"),
2627 : _("com_op"),
2628 : _("neg_op"),
2629 : _("res_proc"),
2630 : _("join_proc"));
2631 0 : }
2632 :
2633 : static void
2634 0 : sql_help_CREATE_OPERATOR_CLASS(PQExpBuffer buf)
2635 : {
2636 0 : appendPQExpBuffer(buf,
2637 : "CREATE OPERATOR CLASS %s [ DEFAULT ] FOR TYPE %s\n"
2638 : " USING %s [ FAMILY %s ] AS\n"
2639 : " { OPERATOR %s %s [ ( %s, %s ) ] [ FOR SEARCH | FOR ORDER BY %s ]\n"
2640 : " | FUNCTION %s [ ( %s [ , %s ] ) ] %s ( %s [, ...] )\n"
2641 : " | STORAGE %s\n"
2642 : " } [, ... ]",
2643 : _("name"),
2644 : _("data_type"),
2645 : _("index_method"),
2646 : _("family_name"),
2647 : _("strategy_number"),
2648 : _("operator_name"),
2649 : _("op_type"),
2650 : _("op_type"),
2651 : _("sort_family_name"),
2652 : _("support_number"),
2653 : _("op_type"),
2654 : _("op_type"),
2655 : _("function_name"),
2656 : _("argument_type"),
2657 : _("storage_type"));
2658 0 : }
2659 :
2660 : static void
2661 0 : sql_help_CREATE_OPERATOR_FAMILY(PQExpBuffer buf)
2662 : {
2663 0 : appendPQExpBuffer(buf,
2664 : "CREATE OPERATOR FAMILY %s USING %s",
2665 : _("name"),
2666 : _("index_method"));
2667 0 : }
2668 :
2669 : static void
2670 0 : sql_help_CREATE_POLICY(PQExpBuffer buf)
2671 : {
2672 0 : appendPQExpBuffer(buf,
2673 : "CREATE POLICY %s ON %s\n"
2674 : " [ AS { PERMISSIVE | RESTRICTIVE } ]\n"
2675 : " [ FOR { ALL | SELECT | INSERT | UPDATE | DELETE } ]\n"
2676 : " [ TO { %s | PUBLIC | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] ]\n"
2677 : " [ USING ( %s ) ]\n"
2678 : " [ WITH CHECK ( %s ) ]",
2679 : _("name"),
2680 : _("table_name"),
2681 : _("role_name"),
2682 : _("using_expression"),
2683 : _("check_expression"));
2684 0 : }
2685 :
2686 : static void
2687 0 : sql_help_CREATE_PROCEDURE(PQExpBuffer buf)
2688 : {
2689 0 : appendPQExpBuffer(buf,
2690 : "CREATE [ OR REPLACE ] PROCEDURE\n"
2691 : " %s ( [ [ %s ] [ %s ] %s [ { DEFAULT | = } %s ] [, ...] ] )\n"
2692 : " { LANGUAGE %s\n"
2693 : " | TRANSFORM { FOR TYPE %s } [, ... ]\n"
2694 : " | [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n"
2695 : " | SET %s { TO %s | = %s | FROM CURRENT }\n"
2696 : " | AS '%s'\n"
2697 : " | AS '%s', '%s'\n"
2698 : " | %s\n"
2699 : " } ...",
2700 : _("name"),
2701 : _("argmode"),
2702 : _("argname"),
2703 : _("argtype"),
2704 : _("default_expr"),
2705 : _("lang_name"),
2706 : _("type_name"),
2707 : _("configuration_parameter"),
2708 : _("value"),
2709 : _("value"),
2710 : _("definition"),
2711 : _("obj_file"),
2712 : _("link_symbol"),
2713 : _("sql_body"));
2714 0 : }
2715 :
2716 : static void
2717 0 : sql_help_CREATE_PUBLICATION(PQExpBuffer buf)
2718 : {
2719 0 : appendPQExpBuffer(buf,
2720 : "CREATE PUBLICATION %s\n"
2721 : " [ FOR { %s [, ... ] | %s [, ... ] } ]\n"
2722 : " [ WITH ( %s [= %s] [, ... ] ) ]\n"
2723 : "\n"
2724 : "%s\n"
2725 : "\n"
2726 : " TABLE %s [, ... ]\n"
2727 : " TABLES IN SCHEMA { %s | CURRENT_SCHEMA } [, ... ]\n"
2728 : "\n"
2729 : "%s\n"
2730 : "\n"
2731 : " ALL TABLES\n"
2732 : " ALL SEQUENCES\n"
2733 : "\n"
2734 : "%s\n"
2735 : "\n"
2736 : " [ ONLY ] %s [ * ] [ ( %s [, ... ] ) ] [ WHERE ( %s ) ]",
2737 : _("name"),
2738 : _("publication_object"),
2739 : _("publication_all_object"),
2740 : _("publication_parameter"),
2741 : _("value"),
2742 : _("where publication_object is one of:"),
2743 : _("table_and_columns"),
2744 : _("schema_name"),
2745 : _("and publication_all_object is one of:"),
2746 : _("and table_and_columns is:"),
2747 : _("table_name"),
2748 : _("column_name"),
2749 : _("expression"));
2750 0 : }
2751 :
2752 : static void
2753 0 : sql_help_CREATE_ROLE(PQExpBuffer buf)
2754 : {
2755 0 : appendPQExpBuffer(buf,
2756 : "CREATE ROLE %s [ [ WITH ] %s [ ... ] ]\n"
2757 : "\n"
2758 : "%s\n"
2759 : "\n"
2760 : " SUPERUSER | NOSUPERUSER\n"
2761 : " | CREATEDB | NOCREATEDB\n"
2762 : " | CREATEROLE | NOCREATEROLE\n"
2763 : " | INHERIT | NOINHERIT\n"
2764 : " | LOGIN | NOLOGIN\n"
2765 : " | REPLICATION | NOREPLICATION\n"
2766 : " | BYPASSRLS | NOBYPASSRLS\n"
2767 : " | CONNECTION LIMIT %s\n"
2768 : " | [ ENCRYPTED ] PASSWORD '%s' | PASSWORD NULL\n"
2769 : " | VALID UNTIL '%s'\n"
2770 : " | IN ROLE %s [, ...]\n"
2771 : " | ROLE %s [, ...]\n"
2772 : " | ADMIN %s [, ...]\n"
2773 : " | SYSID %s",
2774 : _("name"),
2775 : _("option"),
2776 : _("where option can be:"),
2777 : _("connlimit"),
2778 : _("password"),
2779 : _("timestamp"),
2780 : _("role_name"),
2781 : _("role_name"),
2782 : _("role_name"),
2783 : _("uid"));
2784 0 : }
2785 :
2786 : static void
2787 0 : sql_help_CREATE_RULE(PQExpBuffer buf)
2788 : {
2789 0 : appendPQExpBuffer(buf,
2790 : "CREATE [ OR REPLACE ] RULE %s AS ON %s\n"
2791 : " TO %s [ WHERE %s ]\n"
2792 : " DO [ ALSO | INSTEAD ] { NOTHING | %s | ( %s ; %s ... ) }\n"
2793 : "\n"
2794 : "%s\n"
2795 : "\n"
2796 : " SELECT | INSERT | UPDATE | DELETE",
2797 : _("name"),
2798 : _("event"),
2799 : _("table_name"),
2800 : _("condition"),
2801 : _("command"),
2802 : _("command"),
2803 : _("command"),
2804 : _("where event can be one of:"));
2805 0 : }
2806 :
2807 : static void
2808 0 : sql_help_CREATE_SCHEMA(PQExpBuffer buf)
2809 : {
2810 0 : appendPQExpBuffer(buf,
2811 : "CREATE SCHEMA %s [ AUTHORIZATION %s ] [ %s [ ... ] ]\n"
2812 : "CREATE SCHEMA AUTHORIZATION %s [ %s [ ... ] ]\n"
2813 : "CREATE SCHEMA IF NOT EXISTS %s [ AUTHORIZATION %s ]\n"
2814 : "CREATE SCHEMA IF NOT EXISTS AUTHORIZATION %s\n"
2815 : "\n"
2816 : "%s\n"
2817 : "\n"
2818 : " %s\n"
2819 : " | CURRENT_ROLE\n"
2820 : " | CURRENT_USER\n"
2821 : " | SESSION_USER",
2822 : _("schema_name"),
2823 : _("role_specification"),
2824 : _("schema_element"),
2825 : _("role_specification"),
2826 : _("schema_element"),
2827 : _("schema_name"),
2828 : _("role_specification"),
2829 : _("role_specification"),
2830 : _("where role_specification can be:"),
2831 : _("user_name"));
2832 0 : }
2833 :
2834 : static void
2835 0 : sql_help_CREATE_SEQUENCE(PQExpBuffer buf)
2836 : {
2837 0 : appendPQExpBuffer(buf,
2838 : "CREATE [ { TEMPORARY | TEMP } | UNLOGGED ] SEQUENCE [ IF NOT EXISTS ] %s\n"
2839 : " [ AS %s ]\n"
2840 : " [ INCREMENT [ BY ] %s ]\n"
2841 : " [ MINVALUE %s | NO MINVALUE ] [ MAXVALUE %s | NO MAXVALUE ]\n"
2842 : " [ [ NO ] CYCLE ]\n"
2843 : " [ START [ WITH ] %s ]\n"
2844 : " [ CACHE %s ]\n"
2845 : " [ OWNED BY { %s.%s | NONE } ]",
2846 : _("name"),
2847 : _("data_type"),
2848 : _("increment"),
2849 : _("minvalue"),
2850 : _("maxvalue"),
2851 : _("start"),
2852 : _("cache"),
2853 : _("table_name"),
2854 : _("column_name"));
2855 0 : }
2856 :
2857 : static void
2858 0 : sql_help_CREATE_SERVER(PQExpBuffer buf)
2859 : {
2860 0 : appendPQExpBuffer(buf,
2861 : "CREATE SERVER [ IF NOT EXISTS ] %s [ TYPE '%s' ] [ VERSION '%s' ]\n"
2862 : " FOREIGN DATA WRAPPER %s\n"
2863 : " [ OPTIONS ( %s '%s' [, ... ] ) ]",
2864 : _("server_name"),
2865 : _("server_type"),
2866 : _("server_version"),
2867 : _("fdw_name"),
2868 : _("option"),
2869 : _("value"));
2870 0 : }
2871 :
2872 : static void
2873 0 : sql_help_CREATE_STATISTICS(PQExpBuffer buf)
2874 : {
2875 0 : appendPQExpBuffer(buf,
2876 : "CREATE STATISTICS [ [ IF NOT EXISTS ] %s ]\n"
2877 : " ON ( %s )\n"
2878 : " FROM %s\n"
2879 : "\n"
2880 : "CREATE STATISTICS [ [ IF NOT EXISTS ] %s ]\n"
2881 : " [ ( %s [, ... ] ) ]\n"
2882 : " ON { %s | ( %s ) }, { %s | ( %s ) } [, ...]\n"
2883 : " FROM %s",
2884 : _("statistics_name"),
2885 : _("expression"),
2886 : _("table_name"),
2887 : _("statistics_name"),
2888 : _("statistics_kind"),
2889 : _("column_name"),
2890 : _("expression"),
2891 : _("column_name"),
2892 : _("expression"),
2893 : _("table_name"));
2894 0 : }
2895 :
2896 : static void
2897 0 : sql_help_CREATE_SUBSCRIPTION(PQExpBuffer buf)
2898 : {
2899 0 : appendPQExpBuffer(buf,
2900 : "CREATE SUBSCRIPTION %s\n"
2901 : " CONNECTION '%s'\n"
2902 : " PUBLICATION %s [, ...]\n"
2903 : " [ WITH ( %s [= %s] [, ... ] ) ]",
2904 : _("subscription_name"),
2905 : _("conninfo"),
2906 : _("publication_name"),
2907 : _("subscription_parameter"),
2908 : _("value"));
2909 0 : }
2910 :
2911 : static void
2912 0 : sql_help_CREATE_TABLE(PQExpBuffer buf)
2913 : {
2914 0 : appendPQExpBuffer(buf,
2915 : "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] %s ( [\n"
2916 : " { %s %s [ STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN | DEFAULT } ] [ COMPRESSION %s ] [ COLLATE %s ] [ %s [ ... ] ]\n"
2917 : " | %s\n"
2918 : " | LIKE %s [ %s ... ] }\n"
2919 : " [, ... ]\n"
2920 : "] )\n"
2921 : "[ INHERITS ( %s [, ... ] ) ]\n"
2922 : "[ PARTITION BY { RANGE | LIST | HASH } ( { %s | ( %s ) } [ COLLATE %s ] [ %s ] [, ... ] ) ]\n"
2923 : "[ USING %s ]\n"
2924 : "[ WITH ( %s [= %s] [, ... ] ) | WITHOUT OIDS ]\n"
2925 : "[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n"
2926 : "[ TABLESPACE %s ]\n"
2927 : "\n"
2928 : "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] %s\n"
2929 : " OF %s [ (\n"
2930 : " { %s [ WITH OPTIONS ] [ %s [ ... ] ]\n"
2931 : " | %s }\n"
2932 : " [, ... ]\n"
2933 : ") ]\n"
2934 : "[ PARTITION BY { RANGE | LIST | HASH } ( { %s | ( %s ) } [ COLLATE %s ] [ %s ] [, ... ] ) ]\n"
2935 : "[ USING %s ]\n"
2936 : "[ WITH ( %s [= %s] [, ... ] ) | WITHOUT OIDS ]\n"
2937 : "[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n"
2938 : "[ TABLESPACE %s ]\n"
2939 : "\n"
2940 : "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] %s\n"
2941 : " PARTITION OF %s [ (\n"
2942 : " { %s [ WITH OPTIONS ] [ %s [ ... ] ]\n"
2943 : " | %s }\n"
2944 : " [, ... ]\n"
2945 : ") ] { FOR VALUES %s | DEFAULT }\n"
2946 : "[ PARTITION BY { RANGE | LIST | HASH } ( { %s | ( %s ) } [ COLLATE %s ] [ %s ] [, ... ] ) ]\n"
2947 : "[ USING %s ]\n"
2948 : "[ WITH ( %s [= %s] [, ... ] ) | WITHOUT OIDS ]\n"
2949 : "[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n"
2950 : "[ TABLESPACE %s ]\n"
2951 : "\n"
2952 : "%s\n"
2953 : "\n"
2954 : "[ CONSTRAINT %s ]\n"
2955 : "{ NOT NULL [ NO INHERIT ] |\n"
2956 : " NULL |\n"
2957 : " CHECK ( %s ) [ NO INHERIT ] |\n"
2958 : " DEFAULT %s |\n"
2959 : " GENERATED ALWAYS AS ( %s ) [ STORED | VIRTUAL ] |\n"
2960 : " GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( %s ) ] |\n"
2961 : " UNIQUE [ NULLS [ NOT ] DISTINCT ] %s |\n"
2962 : " PRIMARY KEY %s |\n"
2963 : " REFERENCES %s [ ( %s ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]\n"
2964 : " [ ON DELETE %s ] [ ON UPDATE %s ] }\n"
2965 : "[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] [ ENFORCED | NOT ENFORCED ]\n"
2966 : "\n"
2967 : "%s\n"
2968 : "\n"
2969 : "[ CONSTRAINT %s ]\n"
2970 : "{ CHECK ( %s ) [ NO INHERIT ] |\n"
2971 : " NOT NULL %s [ NO INHERIT ] |\n"
2972 : " UNIQUE [ NULLS [ NOT ] DISTINCT ] ( %s [, ... ] [, %s WITHOUT OVERLAPS ] ) %s |\n"
2973 : " PRIMARY KEY ( %s [, ... ] [, %s WITHOUT OVERLAPS ] ) %s |\n"
2974 : " EXCLUDE [ USING %s ] ( %s WITH %s [, ... ] ) %s [ WHERE ( %s ) ] |\n"
2975 : " FOREIGN KEY ( %s [, ... ] [, PERIOD %s ] ) REFERENCES %s [ ( %s [, ... ] [, PERIOD %s ] ) ]\n"
2976 : " [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE %s ] [ ON UPDATE %s ] }\n"
2977 : "[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] [ ENFORCED | NOT ENFORCED ]\n"
2978 : "\n"
2979 : "%s\n"
2980 : "\n"
2981 : "{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }\n"
2982 : "\n"
2983 : "%s\n"
2984 : "\n"
2985 : "IN ( %s [, ...] ) |\n"
2986 : "FROM ( { %s | MINVALUE | MAXVALUE } [, ...] )\n"
2987 : " TO ( { %s | MINVALUE | MAXVALUE } [, ...] ) |\n"
2988 : "WITH ( MODULUS %s, REMAINDER %s )\n"
2989 : "\n"
2990 : "%s\n"
2991 : "\n"
2992 : "[ INCLUDE ( %s [, ... ] ) ]\n"
2993 : "[ WITH ( %s [= %s] [, ... ] ) ]\n"
2994 : "[ USING INDEX TABLESPACE %s ]\n"
2995 : "\n"
2996 : "%s\n"
2997 : "\n"
2998 : "{ %s | ( %s ) } [ COLLATE %s ] [ %s [ ( %s = %s [, ... ] ) ] ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ]\n"
2999 : "\n"
3000 : "%s\n"
3001 : "\n"
3002 : "{ NO ACTION | RESTRICT | CASCADE | SET NULL [ ( %s [, ... ] ) ] | SET DEFAULT [ ( %s [, ... ] ) ] }",
3003 : _("table_name"),
3004 : _("column_name"),
3005 : _("data_type"),
3006 : _("compression_method"),
3007 : _("collation"),
3008 : _("column_constraint"),
3009 : _("table_constraint"),
3010 : _("source_table"),
3011 : _("like_option"),
3012 : _("parent_table"),
3013 : _("column_name"),
3014 : _("expression"),
3015 : _("collation"),
3016 : _("opclass"),
3017 : _("method"),
3018 : _("storage_parameter"),
3019 : _("value"),
3020 : _("tablespace_name"),
3021 : _("table_name"),
3022 : _("type_name"),
3023 : _("column_name"),
3024 : _("column_constraint"),
3025 : _("table_constraint"),
3026 : _("column_name"),
3027 : _("expression"),
3028 : _("collation"),
3029 : _("opclass"),
3030 : _("method"),
3031 : _("storage_parameter"),
3032 : _("value"),
3033 : _("tablespace_name"),
3034 : _("table_name"),
3035 : _("parent_table"),
3036 : _("column_name"),
3037 : _("column_constraint"),
3038 : _("table_constraint"),
3039 : _("partition_bound_spec"),
3040 : _("column_name"),
3041 : _("expression"),
3042 : _("collation"),
3043 : _("opclass"),
3044 : _("method"),
3045 : _("storage_parameter"),
3046 : _("value"),
3047 : _("tablespace_name"),
3048 : _("where column_constraint is:"),
3049 : _("constraint_name"),
3050 : _("expression"),
3051 : _("default_expr"),
3052 : _("generation_expr"),
3053 : _("sequence_options"),
3054 : _("index_parameters"),
3055 : _("index_parameters"),
3056 : _("reftable"),
3057 : _("refcolumn"),
3058 : _("referential_action"),
3059 : _("referential_action"),
3060 : _("and table_constraint is:"),
3061 : _("constraint_name"),
3062 : _("expression"),
3063 : _("column_name"),
3064 : _("column_name"),
3065 : _("column_name"),
3066 : _("index_parameters"),
3067 : _("column_name"),
3068 : _("column_name"),
3069 : _("index_parameters"),
3070 : _("index_method"),
3071 : _("exclude_element"),
3072 : _("operator"),
3073 : _("index_parameters"),
3074 : _("predicate"),
3075 : _("column_name"),
3076 : _("column_name"),
3077 : _("reftable"),
3078 : _("refcolumn"),
3079 : _("refcolumn"),
3080 : _("referential_action"),
3081 : _("referential_action"),
3082 : _("and like_option is:"),
3083 : _("and partition_bound_spec is:"),
3084 : _("partition_bound_expr"),
3085 : _("partition_bound_expr"),
3086 : _("partition_bound_expr"),
3087 : _("numeric_literal"),
3088 : _("numeric_literal"),
3089 : _("index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:"),
3090 : _("column_name"),
3091 : _("storage_parameter"),
3092 : _("value"),
3093 : _("tablespace_name"),
3094 : _("exclude_element in an EXCLUDE constraint is:"),
3095 : _("column_name"),
3096 : _("expression"),
3097 : _("collation"),
3098 : _("opclass"),
3099 : _("opclass_parameter"),
3100 : _("value"),
3101 : _("referential_action in a FOREIGN KEY/REFERENCES constraint is:"),
3102 : _("column_name"),
3103 : _("column_name"));
3104 0 : }
3105 :
3106 : static void
3107 0 : sql_help_CREATE_TABLE_AS(PQExpBuffer buf)
3108 : {
3109 0 : appendPQExpBuffer(buf,
3110 : "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] %s\n"
3111 : " [ (%s [, ...] ) ]\n"
3112 : " [ USING %s ]\n"
3113 : " [ WITH ( %s [= %s] [, ... ] ) | WITHOUT OIDS ]\n"
3114 : " [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n"
3115 : " [ TABLESPACE %s ]\n"
3116 : " AS %s\n"
3117 : " [ WITH [ NO ] DATA ]",
3118 : _("table_name"),
3119 : _("column_name"),
3120 : _("method"),
3121 : _("storage_parameter"),
3122 : _("value"),
3123 : _("tablespace_name"),
3124 : _("query"));
3125 0 : }
3126 :
3127 : static void
3128 0 : sql_help_CREATE_TABLESPACE(PQExpBuffer buf)
3129 : {
3130 0 : appendPQExpBuffer(buf,
3131 : "CREATE TABLESPACE %s\n"
3132 : " [ OWNER { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER } ]\n"
3133 : " LOCATION '%s'\n"
3134 : " [ WITH ( %s = %s [, ... ] ) ]",
3135 : _("tablespace_name"),
3136 : _("new_owner"),
3137 : _("directory"),
3138 : _("tablespace_option"),
3139 : _("value"));
3140 0 : }
3141 :
3142 : static void
3143 0 : sql_help_CREATE_TEXT_SEARCH_CONFIGURATION(PQExpBuffer buf)
3144 : {
3145 0 : appendPQExpBuffer(buf,
3146 : "CREATE TEXT SEARCH CONFIGURATION %s (\n"
3147 : " PARSER = %s |\n"
3148 : " COPY = %s\n"
3149 : ")",
3150 : _("name"),
3151 : _("parser_name"),
3152 : _("source_config"));
3153 0 : }
3154 :
3155 : static void
3156 0 : sql_help_CREATE_TEXT_SEARCH_DICTIONARY(PQExpBuffer buf)
3157 : {
3158 0 : appendPQExpBuffer(buf,
3159 : "CREATE TEXT SEARCH DICTIONARY %s (\n"
3160 : " TEMPLATE = %s\n"
3161 : " [, %s = %s [, ... ]]\n"
3162 : ")",
3163 : _("name"),
3164 : _("template"),
3165 : _("option"),
3166 : _("value"));
3167 0 : }
3168 :
3169 : static void
3170 0 : sql_help_CREATE_TEXT_SEARCH_PARSER(PQExpBuffer buf)
3171 : {
3172 0 : appendPQExpBuffer(buf,
3173 : "CREATE TEXT SEARCH PARSER %s (\n"
3174 : " START = %s ,\n"
3175 : " GETTOKEN = %s ,\n"
3176 : " END = %s ,\n"
3177 : " LEXTYPES = %s\n"
3178 : " [, HEADLINE = %s ]\n"
3179 : ")",
3180 : _("name"),
3181 : _("start_function"),
3182 : _("gettoken_function"),
3183 : _("end_function"),
3184 : _("lextypes_function"),
3185 : _("headline_function"));
3186 0 : }
3187 :
3188 : static void
3189 0 : sql_help_CREATE_TEXT_SEARCH_TEMPLATE(PQExpBuffer buf)
3190 : {
3191 0 : appendPQExpBuffer(buf,
3192 : "CREATE TEXT SEARCH TEMPLATE %s (\n"
3193 : " [ INIT = %s , ]\n"
3194 : " LEXIZE = %s\n"
3195 : ")",
3196 : _("name"),
3197 : _("init_function"),
3198 : _("lexize_function"));
3199 0 : }
3200 :
3201 : static void
3202 0 : sql_help_CREATE_TRANSFORM(PQExpBuffer buf)
3203 : {
3204 0 : appendPQExpBuffer(buf,
3205 : "CREATE [ OR REPLACE ] TRANSFORM FOR %s LANGUAGE %s (\n"
3206 : " FROM SQL WITH FUNCTION %s [ (%s [, ...]) ],\n"
3207 : " TO SQL WITH FUNCTION %s [ (%s [, ...]) ]\n"
3208 : ");",
3209 : _("type_name"),
3210 : _("lang_name"),
3211 : _("from_sql_function_name"),
3212 : _("argument_type"),
3213 : _("to_sql_function_name"),
3214 : _("argument_type"));
3215 0 : }
3216 :
3217 : static void
3218 0 : sql_help_CREATE_TRIGGER(PQExpBuffer buf)
3219 : {
3220 0 : appendPQExpBuffer(buf,
3221 : "CREATE [ OR REPLACE ] [ CONSTRAINT ] TRIGGER %s { BEFORE | AFTER | INSTEAD OF } { %s [ OR ... ] }\n"
3222 : " ON %s\n"
3223 : " [ FROM %s ]\n"
3224 : " [ NOT DEFERRABLE | [ DEFERRABLE ] [ INITIALLY IMMEDIATE | INITIALLY DEFERRED ] ] [ ENFORCED ]\n"
3225 : " [ REFERENCING { { OLD | NEW } TABLE [ AS ] %s } [ ... ] ]\n"
3226 : " [ FOR [ EACH ] { ROW | STATEMENT } ]\n"
3227 : " [ WHEN ( %s ) ]\n"
3228 : " EXECUTE { FUNCTION | PROCEDURE } %s ( %s )\n"
3229 : "\n"
3230 : "%s\n"
3231 : "\n"
3232 : " INSERT\n"
3233 : " UPDATE [ OF %s [, ... ] ]\n"
3234 : " DELETE\n"
3235 : " TRUNCATE",
3236 : _("name"),
3237 : _("event"),
3238 : _("table_name"),
3239 : _("referenced_table_name"),
3240 : _("transition_relation_name"),
3241 : _("condition"),
3242 : _("function_name"),
3243 : _("arguments"),
3244 : _("where event can be one of:"),
3245 : _("column_name"));
3246 0 : }
3247 :
3248 : static void
3249 0 : sql_help_CREATE_TYPE(PQExpBuffer buf)
3250 : {
3251 0 : appendPQExpBuffer(buf,
3252 : "CREATE TYPE %s AS\n"
3253 : " ( [ %s %s [ COLLATE %s ] [, ... ] ] )\n"
3254 : "\n"
3255 : "CREATE TYPE %s AS ENUM\n"
3256 : " ( [ '%s' [, ... ] ] )\n"
3257 : "\n"
3258 : "CREATE TYPE %s AS RANGE (\n"
3259 : " SUBTYPE = %s\n"
3260 : " [ , SUBTYPE_OPCLASS = %s ]\n"
3261 : " [ , COLLATION = %s ]\n"
3262 : " [ , CANONICAL = %s ]\n"
3263 : " [ , SUBTYPE_DIFF = %s ]\n"
3264 : " [ , MULTIRANGE_TYPE_NAME = %s ]\n"
3265 : ")\n"
3266 : "\n"
3267 : "CREATE TYPE %s (\n"
3268 : " INPUT = %s,\n"
3269 : " OUTPUT = %s\n"
3270 : " [ , RECEIVE = %s ]\n"
3271 : " [ , SEND = %s ]\n"
3272 : " [ , TYPMOD_IN = %s ]\n"
3273 : " [ , TYPMOD_OUT = %s ]\n"
3274 : " [ , ANALYZE = %s ]\n"
3275 : " [ , SUBSCRIPT = %s ]\n"
3276 : " [ , INTERNALLENGTH = { %s | VARIABLE } ]\n"
3277 : " [ , PASSEDBYVALUE ]\n"
3278 : " [ , ALIGNMENT = %s ]\n"
3279 : " [ , STORAGE = %s ]\n"
3280 : " [ , LIKE = %s ]\n"
3281 : " [ , CATEGORY = %s ]\n"
3282 : " [ , PREFERRED = %s ]\n"
3283 : " [ , DEFAULT = %s ]\n"
3284 : " [ , ELEMENT = %s ]\n"
3285 : " [ , DELIMITER = %s ]\n"
3286 : " [ , COLLATABLE = %s ]\n"
3287 : ")\n"
3288 : "\n"
3289 : "CREATE TYPE %s",
3290 : _("name"),
3291 : _("attribute_name"),
3292 : _("data_type"),
3293 : _("collation"),
3294 : _("name"),
3295 : _("label"),
3296 : _("name"),
3297 : _("subtype"),
3298 : _("subtype_operator_class"),
3299 : _("collation"),
3300 : _("canonical_function"),
3301 : _("subtype_diff_function"),
3302 : _("multirange_type_name"),
3303 : _("name"),
3304 : _("input_function"),
3305 : _("output_function"),
3306 : _("receive_function"),
3307 : _("send_function"),
3308 : _("type_modifier_input_function"),
3309 : _("type_modifier_output_function"),
3310 : _("analyze_function"),
3311 : _("subscript_function"),
3312 : _("internallength"),
3313 : _("alignment"),
3314 : _("storage"),
3315 : _("like_type"),
3316 : _("category"),
3317 : _("preferred"),
3318 : _("default"),
3319 : _("element"),
3320 : _("delimiter"),
3321 : _("collatable"),
3322 : _("name"));
3323 0 : }
3324 :
3325 : static void
3326 0 : sql_help_CREATE_USER(PQExpBuffer buf)
3327 : {
3328 0 : appendPQExpBuffer(buf,
3329 : "CREATE USER %s [ [ WITH ] %s [ ... ] ]\n"
3330 : "\n"
3331 : "%s\n"
3332 : "\n"
3333 : " SUPERUSER | NOSUPERUSER\n"
3334 : " | CREATEDB | NOCREATEDB\n"
3335 : " | CREATEROLE | NOCREATEROLE\n"
3336 : " | INHERIT | NOINHERIT\n"
3337 : " | LOGIN | NOLOGIN\n"
3338 : " | REPLICATION | NOREPLICATION\n"
3339 : " | BYPASSRLS | NOBYPASSRLS\n"
3340 : " | CONNECTION LIMIT %s\n"
3341 : " | [ ENCRYPTED ] PASSWORD '%s' | PASSWORD NULL\n"
3342 : " | VALID UNTIL '%s'\n"
3343 : " | IN ROLE %s [, ...]\n"
3344 : " | IN GROUP %s [, ...]\n"
3345 : " | ROLE %s [, ...]\n"
3346 : " | ADMIN %s [, ...]\n"
3347 : " | USER %s [, ...]\n"
3348 : " | SYSID %s",
3349 : _("name"),
3350 : _("option"),
3351 : _("where option can be:"),
3352 : _("connlimit"),
3353 : _("password"),
3354 : _("timestamp"),
3355 : _("role_name"),
3356 : _("role_name"),
3357 : _("role_name"),
3358 : _("role_name"),
3359 : _("role_name"),
3360 : _("uid"));
3361 0 : }
3362 :
3363 : static void
3364 0 : sql_help_CREATE_USER_MAPPING(PQExpBuffer buf)
3365 : {
3366 0 : appendPQExpBuffer(buf,
3367 : "CREATE USER MAPPING [ IF NOT EXISTS ] FOR { %s | USER | CURRENT_ROLE | CURRENT_USER | PUBLIC }\n"
3368 : " SERVER %s\n"
3369 : " [ OPTIONS ( %s '%s' [ , ... ] ) ]",
3370 : _("user_name"),
3371 : _("server_name"),
3372 : _("option"),
3373 : _("value"));
3374 0 : }
3375 :
3376 : static void
3377 0 : sql_help_CREATE_VIEW(PQExpBuffer buf)
3378 : {
3379 0 : appendPQExpBuffer(buf,
3380 : "CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] [ RECURSIVE ] VIEW %s [ ( %s [, ...] ) ]\n"
3381 : " [ WITH ( %s [= %s] [, ... ] ) ]\n"
3382 : " AS %s\n"
3383 : " [ WITH [ CASCADED | LOCAL ] CHECK OPTION ]",
3384 : _("name"),
3385 : _("column_name"),
3386 : _("view_option_name"),
3387 : _("view_option_value"),
3388 : _("query"));
3389 0 : }
3390 :
3391 : static void
3392 0 : sql_help_DEALLOCATE(PQExpBuffer buf)
3393 : {
3394 0 : appendPQExpBuffer(buf,
3395 : "DEALLOCATE [ PREPARE ] { %s | ALL }",
3396 : _("name"));
3397 0 : }
3398 :
3399 : static void
3400 0 : sql_help_DECLARE(PQExpBuffer buf)
3401 : {
3402 0 : appendPQExpBuffer(buf,
3403 : "DECLARE %s [ BINARY ] [ ASENSITIVE | INSENSITIVE ] [ [ NO ] SCROLL ]\n"
3404 : " CURSOR [ { WITH | WITHOUT } HOLD ] FOR %s",
3405 : _("name"),
3406 : _("query"));
3407 0 : }
3408 :
3409 : static void
3410 0 : sql_help_DELETE(PQExpBuffer buf)
3411 : {
3412 0 : appendPQExpBuffer(buf,
3413 : "[ WITH [ RECURSIVE ] %s [, ...] ]\n"
3414 : "DELETE FROM [ ONLY ] %s [ * ] [ [ AS ] %s ]\n"
3415 : " [ USING %s [, ...] ]\n"
3416 : " [ WHERE %s | WHERE CURRENT OF %s ]\n"
3417 : " [ RETURNING [ WITH ( { OLD | NEW } AS %s [, ...] ) ]\n"
3418 : " { * | %s [ [ AS ] %s ] } [, ...] ]",
3419 : _("with_query"),
3420 : _("table_name"),
3421 : _("alias"),
3422 : _("from_item"),
3423 : _("condition"),
3424 : _("cursor_name"),
3425 : _("output_alias"),
3426 : _("output_expression"),
3427 : _("output_name"));
3428 0 : }
3429 :
3430 : static void
3431 0 : sql_help_DISCARD(PQExpBuffer buf)
3432 : {
3433 0 : appendPQExpBuffer(buf,
3434 : "DISCARD { ALL | PLANS | SEQUENCES | TEMPORARY | TEMP }");
3435 0 : }
3436 :
3437 : static void
3438 0 : sql_help_DO(PQExpBuffer buf)
3439 : {
3440 0 : appendPQExpBuffer(buf,
3441 : "DO [ LANGUAGE %s ] %s",
3442 : _("lang_name"),
3443 : _("code"));
3444 0 : }
3445 :
3446 : static void
3447 0 : sql_help_DROP_ACCESS_METHOD(PQExpBuffer buf)
3448 : {
3449 0 : appendPQExpBuffer(buf,
3450 : "DROP ACCESS METHOD [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
3451 : _("name"));
3452 0 : }
3453 :
3454 : static void
3455 0 : sql_help_DROP_AGGREGATE(PQExpBuffer buf)
3456 : {
3457 0 : appendPQExpBuffer(buf,
3458 : "DROP AGGREGATE [ IF EXISTS ] %s ( %s ) [, ...] [ CASCADE | RESTRICT ]\n"
3459 : "\n"
3460 : "%s\n"
3461 : "\n"
3462 : "* |\n"
3463 : "[ %s ] [ %s ] %s [ , ... ] |\n"
3464 : "[ [ %s ] [ %s ] %s [ , ... ] ] ORDER BY [ %s ] [ %s ] %s [ , ... ]",
3465 : _("name"),
3466 : _("aggregate_signature"),
3467 : _("where aggregate_signature is:"),
3468 : _("argmode"),
3469 : _("argname"),
3470 : _("argtype"),
3471 : _("argmode"),
3472 : _("argname"),
3473 : _("argtype"),
3474 : _("argmode"),
3475 : _("argname"),
3476 : _("argtype"));
3477 0 : }
3478 :
3479 : static void
3480 0 : sql_help_DROP_CAST(PQExpBuffer buf)
3481 : {
3482 0 : appendPQExpBuffer(buf,
3483 : "DROP CAST [ IF EXISTS ] (%s AS %s) [ CASCADE | RESTRICT ]",
3484 : _("source_type"),
3485 : _("target_type"));
3486 0 : }
3487 :
3488 : static void
3489 0 : sql_help_DROP_COLLATION(PQExpBuffer buf)
3490 : {
3491 0 : appendPQExpBuffer(buf,
3492 : "DROP COLLATION [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
3493 : _("name"));
3494 0 : }
3495 :
3496 : static void
3497 0 : sql_help_DROP_CONVERSION(PQExpBuffer buf)
3498 : {
3499 0 : appendPQExpBuffer(buf,
3500 : "DROP CONVERSION [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
3501 : _("name"));
3502 0 : }
3503 :
3504 : static void
3505 0 : sql_help_DROP_DATABASE(PQExpBuffer buf)
3506 : {
3507 0 : appendPQExpBuffer(buf,
3508 : "DROP DATABASE [ IF EXISTS ] %s [ [ WITH ] ( %s [, ...] ) ]\n"
3509 : "\n"
3510 : "%s\n"
3511 : "\n"
3512 : " FORCE",
3513 : _("name"),
3514 : _("option"),
3515 : _("where option can be:"));
3516 0 : }
3517 :
3518 : static void
3519 0 : sql_help_DROP_DOMAIN(PQExpBuffer buf)
3520 : {
3521 0 : appendPQExpBuffer(buf,
3522 : "DROP DOMAIN [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
3523 : _("name"));
3524 0 : }
3525 :
3526 : static void
3527 0 : sql_help_DROP_EVENT_TRIGGER(PQExpBuffer buf)
3528 : {
3529 0 : appendPQExpBuffer(buf,
3530 : "DROP EVENT TRIGGER [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
3531 : _("name"));
3532 0 : }
3533 :
3534 : static void
3535 0 : sql_help_DROP_EXTENSION(PQExpBuffer buf)
3536 : {
3537 0 : appendPQExpBuffer(buf,
3538 : "DROP EXTENSION [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
3539 : _("name"));
3540 0 : }
3541 :
3542 : static void
3543 0 : sql_help_DROP_FOREIGN_DATA_WRAPPER(PQExpBuffer buf)
3544 : {
3545 0 : appendPQExpBuffer(buf,
3546 : "DROP FOREIGN DATA WRAPPER [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
3547 : _("name"));
3548 0 : }
3549 :
3550 : static void
3551 0 : sql_help_DROP_FOREIGN_TABLE(PQExpBuffer buf)
3552 : {
3553 0 : appendPQExpBuffer(buf,
3554 : "DROP FOREIGN TABLE [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
3555 : _("name"));
3556 0 : }
3557 :
3558 : static void
3559 0 : sql_help_DROP_FUNCTION(PQExpBuffer buf)
3560 : {
3561 0 : appendPQExpBuffer(buf,
3562 : "DROP FUNCTION [ IF EXISTS ] %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ] [, ...]\n"
3563 : " [ CASCADE | RESTRICT ]",
3564 : _("name"),
3565 : _("argmode"),
3566 : _("argname"),
3567 : _("argtype"));
3568 0 : }
3569 :
3570 : static void
3571 0 : sql_help_DROP_GROUP(PQExpBuffer buf)
3572 : {
3573 0 : appendPQExpBuffer(buf,
3574 : "DROP GROUP [ IF EXISTS ] %s [, ...]",
3575 : _("name"));
3576 0 : }
3577 :
3578 : static void
3579 0 : sql_help_DROP_INDEX(PQExpBuffer buf)
3580 : {
3581 0 : appendPQExpBuffer(buf,
3582 : "DROP INDEX [ CONCURRENTLY ] [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
3583 : _("name"));
3584 0 : }
3585 :
3586 : static void
3587 0 : sql_help_DROP_LANGUAGE(PQExpBuffer buf)
3588 : {
3589 0 : appendPQExpBuffer(buf,
3590 : "DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
3591 : _("name"));
3592 0 : }
3593 :
3594 : static void
3595 0 : sql_help_DROP_MATERIALIZED_VIEW(PQExpBuffer buf)
3596 : {
3597 0 : appendPQExpBuffer(buf,
3598 : "DROP MATERIALIZED VIEW [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
3599 : _("name"));
3600 0 : }
3601 :
3602 : static void
3603 0 : sql_help_DROP_OPERATOR(PQExpBuffer buf)
3604 : {
3605 0 : appendPQExpBuffer(buf,
3606 : "DROP OPERATOR [ IF EXISTS ] %s ( { %s | NONE } , %s ) [, ...] [ CASCADE | RESTRICT ]",
3607 : _("name"),
3608 : _("left_type"),
3609 : _("right_type"));
3610 0 : }
3611 :
3612 : static void
3613 0 : sql_help_DROP_OPERATOR_CLASS(PQExpBuffer buf)
3614 : {
3615 0 : appendPQExpBuffer(buf,
3616 : "DROP OPERATOR CLASS [ IF EXISTS ] %s USING %s [ CASCADE | RESTRICT ]",
3617 : _("name"),
3618 : _("index_method"));
3619 0 : }
3620 :
3621 : static void
3622 0 : sql_help_DROP_OPERATOR_FAMILY(PQExpBuffer buf)
3623 : {
3624 0 : appendPQExpBuffer(buf,
3625 : "DROP OPERATOR FAMILY [ IF EXISTS ] %s USING %s [ CASCADE | RESTRICT ]",
3626 : _("name"),
3627 : _("index_method"));
3628 0 : }
3629 :
3630 : static void
3631 0 : sql_help_DROP_OWNED(PQExpBuffer buf)
3632 : {
3633 0 : appendPQExpBuffer(buf,
3634 : "DROP OWNED BY { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] [ CASCADE | RESTRICT ]",
3635 : _("name"));
3636 0 : }
3637 :
3638 : static void
3639 0 : sql_help_DROP_POLICY(PQExpBuffer buf)
3640 : {
3641 0 : appendPQExpBuffer(buf,
3642 : "DROP POLICY [ IF EXISTS ] %s ON %s [ CASCADE | RESTRICT ]",
3643 : _("name"),
3644 : _("table_name"));
3645 0 : }
3646 :
3647 : static void
3648 0 : sql_help_DROP_PROCEDURE(PQExpBuffer buf)
3649 : {
3650 0 : appendPQExpBuffer(buf,
3651 : "DROP PROCEDURE [ IF EXISTS ] %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ] [, ...]\n"
3652 : " [ CASCADE | RESTRICT ]",
3653 : _("name"),
3654 : _("argmode"),
3655 : _("argname"),
3656 : _("argtype"));
3657 0 : }
3658 :
3659 : static void
3660 0 : sql_help_DROP_PUBLICATION(PQExpBuffer buf)
3661 : {
3662 0 : appendPQExpBuffer(buf,
3663 : "DROP PUBLICATION [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
3664 : _("name"));
3665 0 : }
3666 :
3667 : static void
3668 0 : sql_help_DROP_ROLE(PQExpBuffer buf)
3669 : {
3670 0 : appendPQExpBuffer(buf,
3671 : "DROP ROLE [ IF EXISTS ] %s [, ...]",
3672 : _("name"));
3673 0 : }
3674 :
3675 : static void
3676 0 : sql_help_DROP_ROUTINE(PQExpBuffer buf)
3677 : {
3678 0 : appendPQExpBuffer(buf,
3679 : "DROP ROUTINE [ IF EXISTS ] %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ] [, ...]\n"
3680 : " [ CASCADE | RESTRICT ]",
3681 : _("name"),
3682 : _("argmode"),
3683 : _("argname"),
3684 : _("argtype"));
3685 0 : }
3686 :
3687 : static void
3688 0 : sql_help_DROP_RULE(PQExpBuffer buf)
3689 : {
3690 0 : appendPQExpBuffer(buf,
3691 : "DROP RULE [ IF EXISTS ] %s ON %s [ CASCADE | RESTRICT ]",
3692 : _("name"),
3693 : _("table_name"));
3694 0 : }
3695 :
3696 : static void
3697 0 : sql_help_DROP_SCHEMA(PQExpBuffer buf)
3698 : {
3699 0 : appendPQExpBuffer(buf,
3700 : "DROP SCHEMA [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
3701 : _("name"));
3702 0 : }
3703 :
3704 : static void
3705 0 : sql_help_DROP_SEQUENCE(PQExpBuffer buf)
3706 : {
3707 0 : appendPQExpBuffer(buf,
3708 : "DROP SEQUENCE [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
3709 : _("name"));
3710 0 : }
3711 :
3712 : static void
3713 0 : sql_help_DROP_SERVER(PQExpBuffer buf)
3714 : {
3715 0 : appendPQExpBuffer(buf,
3716 : "DROP SERVER [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
3717 : _("name"));
3718 0 : }
3719 :
3720 : static void
3721 0 : sql_help_DROP_STATISTICS(PQExpBuffer buf)
3722 : {
3723 0 : appendPQExpBuffer(buf,
3724 : "DROP STATISTICS [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
3725 : _("name"));
3726 0 : }
3727 :
3728 : static void
3729 0 : sql_help_DROP_SUBSCRIPTION(PQExpBuffer buf)
3730 : {
3731 0 : appendPQExpBuffer(buf,
3732 : "DROP SUBSCRIPTION [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
3733 : _("name"));
3734 0 : }
3735 :
3736 : static void
3737 0 : sql_help_DROP_TABLE(PQExpBuffer buf)
3738 : {
3739 0 : appendPQExpBuffer(buf,
3740 : "DROP TABLE [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
3741 : _("name"));
3742 0 : }
3743 :
3744 : static void
3745 0 : sql_help_DROP_TABLESPACE(PQExpBuffer buf)
3746 : {
3747 0 : appendPQExpBuffer(buf,
3748 : "DROP TABLESPACE [ IF EXISTS ] %s",
3749 : _("name"));
3750 0 : }
3751 :
3752 : static void
3753 0 : sql_help_DROP_TEXT_SEARCH_CONFIGURATION(PQExpBuffer buf)
3754 : {
3755 0 : appendPQExpBuffer(buf,
3756 : "DROP TEXT SEARCH CONFIGURATION [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
3757 : _("name"));
3758 0 : }
3759 :
3760 : static void
3761 0 : sql_help_DROP_TEXT_SEARCH_DICTIONARY(PQExpBuffer buf)
3762 : {
3763 0 : appendPQExpBuffer(buf,
3764 : "DROP TEXT SEARCH DICTIONARY [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
3765 : _("name"));
3766 0 : }
3767 :
3768 : static void
3769 0 : sql_help_DROP_TEXT_SEARCH_PARSER(PQExpBuffer buf)
3770 : {
3771 0 : appendPQExpBuffer(buf,
3772 : "DROP TEXT SEARCH PARSER [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
3773 : _("name"));
3774 0 : }
3775 :
3776 : static void
3777 0 : sql_help_DROP_TEXT_SEARCH_TEMPLATE(PQExpBuffer buf)
3778 : {
3779 0 : appendPQExpBuffer(buf,
3780 : "DROP TEXT SEARCH TEMPLATE [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
3781 : _("name"));
3782 0 : }
3783 :
3784 : static void
3785 0 : sql_help_DROP_TRANSFORM(PQExpBuffer buf)
3786 : {
3787 0 : appendPQExpBuffer(buf,
3788 : "DROP TRANSFORM [ IF EXISTS ] FOR %s LANGUAGE %s [ CASCADE | RESTRICT ]",
3789 : _("type_name"),
3790 : _("lang_name"));
3791 0 : }
3792 :
3793 : static void
3794 0 : sql_help_DROP_TRIGGER(PQExpBuffer buf)
3795 : {
3796 0 : appendPQExpBuffer(buf,
3797 : "DROP TRIGGER [ IF EXISTS ] %s ON %s [ CASCADE | RESTRICT ]",
3798 : _("name"),
3799 : _("table_name"));
3800 0 : }
3801 :
3802 : static void
3803 0 : sql_help_DROP_TYPE(PQExpBuffer buf)
3804 : {
3805 0 : appendPQExpBuffer(buf,
3806 : "DROP TYPE [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
3807 : _("name"));
3808 0 : }
3809 :
3810 : static void
3811 0 : sql_help_DROP_USER(PQExpBuffer buf)
3812 : {
3813 0 : appendPQExpBuffer(buf,
3814 : "DROP USER [ IF EXISTS ] %s [, ...]",
3815 : _("name"));
3816 0 : }
3817 :
3818 : static void
3819 0 : sql_help_DROP_USER_MAPPING(PQExpBuffer buf)
3820 : {
3821 0 : appendPQExpBuffer(buf,
3822 : "DROP USER MAPPING [ IF EXISTS ] FOR { %s | USER | CURRENT_ROLE | CURRENT_USER | PUBLIC } SERVER %s",
3823 : _("user_name"),
3824 : _("server_name"));
3825 0 : }
3826 :
3827 : static void
3828 0 : sql_help_DROP_VIEW(PQExpBuffer buf)
3829 : {
3830 0 : appendPQExpBuffer(buf,
3831 : "DROP VIEW [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
3832 : _("name"));
3833 0 : }
3834 :
3835 : static void
3836 0 : sql_help_END(PQExpBuffer buf)
3837 : {
3838 0 : appendPQExpBuffer(buf,
3839 : "END [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]");
3840 0 : }
3841 :
3842 : static void
3843 0 : sql_help_EXECUTE(PQExpBuffer buf)
3844 : {
3845 0 : appendPQExpBuffer(buf,
3846 : "EXECUTE %s [ ( %s [, ...] ) ]",
3847 : _("name"),
3848 : _("parameter"));
3849 0 : }
3850 :
3851 : static void
3852 0 : sql_help_EXPLAIN(PQExpBuffer buf)
3853 : {
3854 0 : appendPQExpBuffer(buf,
3855 : "EXPLAIN [ ( %s [, ...] ) ] %s\n"
3856 : "\n"
3857 : "%s\n"
3858 : "\n"
3859 : " ANALYZE [ %s ]\n"
3860 : " VERBOSE [ %s ]\n"
3861 : " COSTS [ %s ]\n"
3862 : " SETTINGS [ %s ]\n"
3863 : " GENERIC_PLAN [ %s ]\n"
3864 : " BUFFERS [ %s ]\n"
3865 : " SERIALIZE [ { NONE | TEXT | BINARY } ]\n"
3866 : " WAL [ %s ]\n"
3867 : " TIMING [ %s ]\n"
3868 : " SUMMARY [ %s ]\n"
3869 : " MEMORY [ %s ]\n"
3870 : " FORMAT { TEXT | XML | JSON | YAML }",
3871 : _("option"),
3872 : _("statement"),
3873 : _("where option can be one of:"),
3874 : _("boolean"),
3875 : _("boolean"),
3876 : _("boolean"),
3877 : _("boolean"),
3878 : _("boolean"),
3879 : _("boolean"),
3880 : _("boolean"),
3881 : _("boolean"),
3882 : _("boolean"),
3883 : _("boolean"));
3884 0 : }
3885 :
3886 : static void
3887 0 : sql_help_FETCH(PQExpBuffer buf)
3888 : {
3889 0 : appendPQExpBuffer(buf,
3890 : "FETCH [ %s ] [ FROM | IN ] %s\n"
3891 : "\n"
3892 : "%s\n"
3893 : "\n"
3894 : " NEXT\n"
3895 : " PRIOR\n"
3896 : " FIRST\n"
3897 : " LAST\n"
3898 : " ABSOLUTE %s\n"
3899 : " RELATIVE %s\n"
3900 : " %s\n"
3901 : " ALL\n"
3902 : " FORWARD\n"
3903 : " FORWARD %s\n"
3904 : " FORWARD ALL\n"
3905 : " BACKWARD\n"
3906 : " BACKWARD %s\n"
3907 : " BACKWARD ALL",
3908 : _("direction"),
3909 : _("cursor_name"),
3910 : _("where direction can be one of:"),
3911 : _("count"),
3912 : _("count"),
3913 : _("count"),
3914 : _("count"),
3915 : _("count"));
3916 0 : }
3917 :
3918 : static void
3919 0 : sql_help_GRANT(PQExpBuffer buf)
3920 : {
3921 0 : appendPQExpBuffer(buf,
3922 : "GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER | MAINTAIN }\n"
3923 : " [, ...] | ALL [ PRIVILEGES ] }\n"
3924 : " ON { [ TABLE ] %s [, ...]\n"
3925 : " | ALL TABLES IN SCHEMA %s [, ...] }\n"
3926 : " TO %s [, ...] [ WITH GRANT OPTION ]\n"
3927 : " [ GRANTED BY %s ]\n"
3928 : "\n"
3929 : "GRANT { { SELECT | INSERT | UPDATE | REFERENCES } ( %s [, ...] )\n"
3930 : " [, ...] | ALL [ PRIVILEGES ] ( %s [, ...] ) }\n"
3931 : " ON [ TABLE ] %s [, ...]\n"
3932 : " TO %s [, ...] [ WITH GRANT OPTION ]\n"
3933 : " [ GRANTED BY %s ]\n"
3934 : "\n"
3935 : "GRANT { { USAGE | SELECT | UPDATE }\n"
3936 : " [, ...] | ALL [ PRIVILEGES ] }\n"
3937 : " ON { SEQUENCE %s [, ...]\n"
3938 : " | ALL SEQUENCES IN SCHEMA %s [, ...] }\n"
3939 : " TO %s [, ...] [ WITH GRANT OPTION ]\n"
3940 : " [ GRANTED BY %s ]\n"
3941 : "\n"
3942 : "GRANT { { CREATE | CONNECT | TEMPORARY | TEMP } [, ...] | ALL [ PRIVILEGES ] }\n"
3943 : " ON DATABASE %s [, ...]\n"
3944 : " TO %s [, ...] [ WITH GRANT OPTION ]\n"
3945 : " [ GRANTED BY %s ]\n"
3946 : "\n"
3947 : "GRANT { USAGE | ALL [ PRIVILEGES ] }\n"
3948 : " ON DOMAIN %s [, ...]\n"
3949 : " TO %s [, ...] [ WITH GRANT OPTION ]\n"
3950 : " [ GRANTED BY %s ]\n"
3951 : "\n"
3952 : "GRANT { USAGE | ALL [ PRIVILEGES ] }\n"
3953 : " ON FOREIGN DATA WRAPPER %s [, ...]\n"
3954 : " TO %s [, ...] [ WITH GRANT OPTION ]\n"
3955 : " [ GRANTED BY %s ]\n"
3956 : "\n"
3957 : "GRANT { USAGE | ALL [ PRIVILEGES ] }\n"
3958 : " ON FOREIGN SERVER %s [, ...]\n"
3959 : " TO %s [, ...] [ WITH GRANT OPTION ]\n"
3960 : " [ GRANTED BY %s ]\n"
3961 : "\n"
3962 : "GRANT { EXECUTE | ALL [ PRIVILEGES ] }\n"
3963 : " ON { { FUNCTION | PROCEDURE | ROUTINE } %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ] [, ...]\n"
3964 : " | ALL { FUNCTIONS | PROCEDURES | ROUTINES } IN SCHEMA %s [, ...] }\n"
3965 : " TO %s [, ...] [ WITH GRANT OPTION ]\n"
3966 : " [ GRANTED BY %s ]\n"
3967 : "\n"
3968 : "GRANT { USAGE | ALL [ PRIVILEGES ] }\n"
3969 : " ON LANGUAGE %s [, ...]\n"
3970 : " TO %s [, ...] [ WITH GRANT OPTION ]\n"
3971 : " [ GRANTED BY %s ]\n"
3972 : "\n"
3973 : "GRANT { { SELECT | UPDATE } [, ...] | ALL [ PRIVILEGES ] }\n"
3974 : " ON LARGE OBJECT %s [, ...]\n"
3975 : " TO %s [, ...] [ WITH GRANT OPTION ]\n"
3976 : " [ GRANTED BY %s ]\n"
3977 : "\n"
3978 : "GRANT { { SET | ALTER SYSTEM } [, ... ] | ALL [ PRIVILEGES ] }\n"
3979 : " ON PARAMETER %s [, ...]\n"
3980 : " TO %s [, ...] [ WITH GRANT OPTION ]\n"
3981 : " [ GRANTED BY %s ]\n"
3982 : "\n"
3983 : "GRANT { { CREATE | USAGE } [, ...] | ALL [ PRIVILEGES ] }\n"
3984 : " ON SCHEMA %s [, ...]\n"
3985 : " TO %s [, ...] [ WITH GRANT OPTION ]\n"
3986 : " [ GRANTED BY %s ]\n"
3987 : "\n"
3988 : "GRANT { CREATE | ALL [ PRIVILEGES ] }\n"
3989 : " ON TABLESPACE %s [, ...]\n"
3990 : " TO %s [, ...] [ WITH GRANT OPTION ]\n"
3991 : " [ GRANTED BY %s ]\n"
3992 : "\n"
3993 : "GRANT { USAGE | ALL [ PRIVILEGES ] }\n"
3994 : " ON TYPE %s [, ...]\n"
3995 : " TO %s [, ...] [ WITH GRANT OPTION ]\n"
3996 : " [ GRANTED BY %s ]\n"
3997 : "\n"
3998 : "GRANT %s [, ...] TO %s [, ...]\n"
3999 : " [ WITH { ADMIN | INHERIT | SET } { OPTION | TRUE | FALSE } ]\n"
4000 : " [ GRANTED BY %s ]\n"
4001 : "\n"
4002 : "%s\n"
4003 : "\n"
4004 : " [ GROUP ] %s\n"
4005 : " | PUBLIC\n"
4006 : " | CURRENT_ROLE\n"
4007 : " | CURRENT_USER\n"
4008 : " | SESSION_USER",
4009 : _("table_name"),
4010 : _("schema_name"),
4011 : _("role_specification"),
4012 : _("role_specification"),
4013 : _("column_name"),
4014 : _("column_name"),
4015 : _("table_name"),
4016 : _("role_specification"),
4017 : _("role_specification"),
4018 : _("sequence_name"),
4019 : _("schema_name"),
4020 : _("role_specification"),
4021 : _("role_specification"),
4022 : _("database_name"),
4023 : _("role_specification"),
4024 : _("role_specification"),
4025 : _("domain_name"),
4026 : _("role_specification"),
4027 : _("role_specification"),
4028 : _("fdw_name"),
4029 : _("role_specification"),
4030 : _("role_specification"),
4031 : _("server_name"),
4032 : _("role_specification"),
4033 : _("role_specification"),
4034 : _("routine_name"),
4035 : _("argmode"),
4036 : _("arg_name"),
4037 : _("arg_type"),
4038 : _("schema_name"),
4039 : _("role_specification"),
4040 : _("role_specification"),
4041 : _("lang_name"),
4042 : _("role_specification"),
4043 : _("role_specification"),
4044 : _("loid"),
4045 : _("role_specification"),
4046 : _("role_specification"),
4047 : _("configuration_parameter"),
4048 : _("role_specification"),
4049 : _("role_specification"),
4050 : _("schema_name"),
4051 : _("role_specification"),
4052 : _("role_specification"),
4053 : _("tablespace_name"),
4054 : _("role_specification"),
4055 : _("role_specification"),
4056 : _("type_name"),
4057 : _("role_specification"),
4058 : _("role_specification"),
4059 : _("role_name"),
4060 : _("role_specification"),
4061 : _("role_specification"),
4062 : _("where role_specification can be:"),
4063 : _("role_name"));
4064 0 : }
4065 :
4066 : static void
4067 0 : sql_help_IMPORT_FOREIGN_SCHEMA(PQExpBuffer buf)
4068 : {
4069 0 : appendPQExpBuffer(buf,
4070 : "IMPORT FOREIGN SCHEMA %s\n"
4071 : " [ { LIMIT TO | EXCEPT } ( %s [, ...] ) ]\n"
4072 : " FROM SERVER %s\n"
4073 : " INTO %s\n"
4074 : " [ OPTIONS ( %s '%s' [, ... ] ) ]",
4075 : _("remote_schema"),
4076 : _("table_name"),
4077 : _("server_name"),
4078 : _("local_schema"),
4079 : _("option"),
4080 : _("value"));
4081 0 : }
4082 :
4083 : static void
4084 0 : sql_help_INSERT(PQExpBuffer buf)
4085 : {
4086 0 : appendPQExpBuffer(buf,
4087 : "[ WITH [ RECURSIVE ] %s [, ...] ]\n"
4088 : "INSERT INTO %s [ AS %s ] [ ( %s [, ...] ) ]\n"
4089 : " [ OVERRIDING { SYSTEM | USER } VALUE ]\n"
4090 : " { DEFAULT VALUES | VALUES ( { %s | DEFAULT } [, ...] ) [, ...] | %s }\n"
4091 : " [ ON CONFLICT [ %s ] %s ]\n"
4092 : " [ RETURNING [ WITH ( { OLD | NEW } AS %s [, ...] ) ]\n"
4093 : " { * | %s [ [ AS ] %s ] } [, ...] ]\n"
4094 : "\n"
4095 : "%s\n"
4096 : "\n"
4097 : " ( { %s | ( %s ) } [ COLLATE %s ] [ %s ] [, ...] ) [ WHERE %s ]\n"
4098 : " ON CONSTRAINT %s\n"
4099 : "\n"
4100 : "%s\n"
4101 : "\n"
4102 : " DO NOTHING\n"
4103 : " DO UPDATE SET { %s = { %s | DEFAULT } |\n"
4104 : " ( %s [, ...] ) = [ ROW ] ( { %s | DEFAULT } [, ...] ) |\n"
4105 : " ( %s [, ...] ) = ( %s )\n"
4106 : " } [, ...]\n"
4107 : " [ WHERE %s ]",
4108 : _("with_query"),
4109 : _("table_name"),
4110 : _("alias"),
4111 : _("column_name"),
4112 : _("expression"),
4113 : _("query"),
4114 : _("conflict_target"),
4115 : _("conflict_action"),
4116 : _("output_alias"),
4117 : _("output_expression"),
4118 : _("output_name"),
4119 : _("where conflict_target can be one of:"),
4120 : _("index_column_name"),
4121 : _("index_expression"),
4122 : _("collation"),
4123 : _("opclass"),
4124 : _("index_predicate"),
4125 : _("constraint_name"),
4126 : _("and conflict_action is one of:"),
4127 : _("column_name"),
4128 : _("expression"),
4129 : _("column_name"),
4130 : _("expression"),
4131 : _("column_name"),
4132 : _("sub-SELECT"),
4133 : _("condition"));
4134 0 : }
4135 :
4136 : static void
4137 0 : sql_help_LISTEN(PQExpBuffer buf)
4138 : {
4139 0 : appendPQExpBuffer(buf,
4140 : "LISTEN %s",
4141 : _("channel"));
4142 0 : }
4143 :
4144 : static void
4145 0 : sql_help_LOAD(PQExpBuffer buf)
4146 : {
4147 0 : appendPQExpBuffer(buf,
4148 : "LOAD '%s'",
4149 : _("filename"));
4150 0 : }
4151 :
4152 : static void
4153 0 : sql_help_LOCK(PQExpBuffer buf)
4154 : {
4155 0 : appendPQExpBuffer(buf,
4156 : "LOCK [ TABLE ] [ ONLY ] %s [ * ] [, ...] [ IN %s MODE ] [ NOWAIT ]\n"
4157 : "\n"
4158 : "%s\n"
4159 : "\n"
4160 : " ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE\n"
4161 : " | SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE",
4162 : _("name"),
4163 : _("lockmode"),
4164 : _("where lockmode is one of:"));
4165 0 : }
4166 :
4167 : static void
4168 0 : sql_help_MERGE(PQExpBuffer buf)
4169 : {
4170 0 : appendPQExpBuffer(buf,
4171 : "[ WITH %s [, ...] ]\n"
4172 : "MERGE INTO [ ONLY ] %s [ * ] [ [ AS ] %s ]\n"
4173 : " USING %s ON %s\n"
4174 : " %s [...]\n"
4175 : " [ RETURNING [ WITH ( { OLD | NEW } AS %s [, ...] ) ]\n"
4176 : " { * | %s [ [ AS ] %s ] } [, ...] ]\n"
4177 : "\n"
4178 : "%s\n"
4179 : "\n"
4180 : " { [ ONLY ] %s [ * ] | ( %s ) } [ [ AS ] %s ]\n"
4181 : "\n"
4182 : "%s\n"
4183 : "\n"
4184 : " { WHEN MATCHED [ AND %s ] THEN { %s | %s | DO NOTHING } |\n"
4185 : " WHEN NOT MATCHED BY SOURCE [ AND %s ] THEN { %s | %s | DO NOTHING } |\n"
4186 : " WHEN NOT MATCHED [ BY TARGET ] [ AND %s ] THEN { %s | DO NOTHING } }\n"
4187 : "\n"
4188 : "%s\n"
4189 : "\n"
4190 : " INSERT [( %s [, ...] )]\n"
4191 : " [ OVERRIDING { SYSTEM | USER } VALUE ]\n"
4192 : " { VALUES ( { %s | DEFAULT } [, ...] ) | DEFAULT VALUES }\n"
4193 : "\n"
4194 : "%s\n"
4195 : "\n"
4196 : " UPDATE SET { %s = { %s | DEFAULT } |\n"
4197 : " ( %s [, ...] ) = [ ROW ] ( { %s | DEFAULT } [, ...] ) |\n"
4198 : " ( %s [, ...] ) = ( %s )\n"
4199 : " } [, ...]\n"
4200 : "\n"
4201 : "%s\n"
4202 : "\n"
4203 : " DELETE",
4204 : _("with_query"),
4205 : _("target_table_name"),
4206 : _("target_alias"),
4207 : _("data_source"),
4208 : _("join_condition"),
4209 : _("when_clause"),
4210 : _("output_alias"),
4211 : _("output_expression"),
4212 : _("output_name"),
4213 : _("where data_source is:"),
4214 : _("source_table_name"),
4215 : _("source_query"),
4216 : _("source_alias"),
4217 : _("and when_clause is:"),
4218 : _("condition"),
4219 : _("merge_update"),
4220 : _("merge_delete"),
4221 : _("condition"),
4222 : _("merge_update"),
4223 : _("merge_delete"),
4224 : _("condition"),
4225 : _("merge_insert"),
4226 : _("and merge_insert is:"),
4227 : _("column_name"),
4228 : _("expression"),
4229 : _("and merge_update is:"),
4230 : _("column_name"),
4231 : _("expression"),
4232 : _("column_name"),
4233 : _("expression"),
4234 : _("column_name"),
4235 : _("sub-SELECT"),
4236 : _("and merge_delete is:"));
4237 0 : }
4238 :
4239 : static void
4240 0 : sql_help_MOVE(PQExpBuffer buf)
4241 : {
4242 0 : appendPQExpBuffer(buf,
4243 : "MOVE [ %s ] [ FROM | IN ] %s\n"
4244 : "\n"
4245 : "%s\n"
4246 : "\n"
4247 : " NEXT\n"
4248 : " PRIOR\n"
4249 : " FIRST\n"
4250 : " LAST\n"
4251 : " ABSOLUTE %s\n"
4252 : " RELATIVE %s\n"
4253 : " %s\n"
4254 : " ALL\n"
4255 : " FORWARD\n"
4256 : " FORWARD %s\n"
4257 : " FORWARD ALL\n"
4258 : " BACKWARD\n"
4259 : " BACKWARD %s\n"
4260 : " BACKWARD ALL",
4261 : _("direction"),
4262 : _("cursor_name"),
4263 : _("where direction can be one of:"),
4264 : _("count"),
4265 : _("count"),
4266 : _("count"),
4267 : _("count"),
4268 : _("count"));
4269 0 : }
4270 :
4271 : static void
4272 0 : sql_help_NOTIFY(PQExpBuffer buf)
4273 : {
4274 0 : appendPQExpBuffer(buf,
4275 : "NOTIFY %s [ , %s ]",
4276 : _("channel"),
4277 : _("payload"));
4278 0 : }
4279 :
4280 : static void
4281 0 : sql_help_PREPARE(PQExpBuffer buf)
4282 : {
4283 0 : appendPQExpBuffer(buf,
4284 : "PREPARE %s [ ( %s [, ...] ) ] AS %s",
4285 : _("name"),
4286 : _("data_type"),
4287 : _("statement"));
4288 0 : }
4289 :
4290 : static void
4291 0 : sql_help_PREPARE_TRANSACTION(PQExpBuffer buf)
4292 : {
4293 0 : appendPQExpBuffer(buf,
4294 : "PREPARE TRANSACTION %s",
4295 : _("transaction_id"));
4296 0 : }
4297 :
4298 : static void
4299 0 : sql_help_REASSIGN_OWNED(PQExpBuffer buf)
4300 : {
4301 0 : appendPQExpBuffer(buf,
4302 : "REASSIGN OWNED BY { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...]\n"
4303 : " TO { %s | CURRENT_ROLE | CURRENT_USER | SESSION_USER }",
4304 : _("old_role"),
4305 : _("new_role"));
4306 0 : }
4307 :
4308 : static void
4309 0 : sql_help_REFRESH_MATERIALIZED_VIEW(PQExpBuffer buf)
4310 : {
4311 0 : appendPQExpBuffer(buf,
4312 : "REFRESH MATERIALIZED VIEW [ CONCURRENTLY ] %s\n"
4313 : " [ WITH [ NO ] DATA ]",
4314 : _("name"));
4315 0 : }
4316 :
4317 : static void
4318 0 : sql_help_REINDEX(PQExpBuffer buf)
4319 : {
4320 0 : appendPQExpBuffer(buf,
4321 : "REINDEX [ ( %s [, ...] ) ] { INDEX | TABLE | SCHEMA } [ CONCURRENTLY ] %s\n"
4322 : "REINDEX [ ( %s [, ...] ) ] { DATABASE | SYSTEM } [ CONCURRENTLY ] [ %s ]\n"
4323 : "\n"
4324 : "%s\n"
4325 : "\n"
4326 : " CONCURRENTLY [ %s ]\n"
4327 : " TABLESPACE %s\n"
4328 : " VERBOSE [ %s ]",
4329 : _("option"),
4330 : _("name"),
4331 : _("option"),
4332 : _("name"),
4333 : _("where option can be one of:"),
4334 : _("boolean"),
4335 : _("new_tablespace"),
4336 : _("boolean"));
4337 0 : }
4338 :
4339 : static void
4340 0 : sql_help_RELEASE_SAVEPOINT(PQExpBuffer buf)
4341 : {
4342 0 : appendPQExpBuffer(buf,
4343 : "RELEASE [ SAVEPOINT ] %s",
4344 : _("savepoint_name"));
4345 0 : }
4346 :
4347 : static void
4348 0 : sql_help_RESET(PQExpBuffer buf)
4349 : {
4350 0 : appendPQExpBuffer(buf,
4351 : "RESET %s\n"
4352 : "RESET ALL",
4353 : _("configuration_parameter"));
4354 0 : }
4355 :
4356 : static void
4357 0 : sql_help_REVOKE(PQExpBuffer buf)
4358 : {
4359 0 : appendPQExpBuffer(buf,
4360 : "REVOKE [ GRANT OPTION FOR ]\n"
4361 : " { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER | MAINTAIN }\n"
4362 : " [, ...] | ALL [ PRIVILEGES ] }\n"
4363 : " ON { [ TABLE ] %s [, ...]\n"
4364 : " | ALL TABLES IN SCHEMA %s [, ...] }\n"
4365 : " FROM %s [, ...]\n"
4366 : " [ GRANTED BY %s ]\n"
4367 : " [ CASCADE | RESTRICT ]\n"
4368 : "\n"
4369 : "REVOKE [ GRANT OPTION FOR ]\n"
4370 : " { { SELECT | INSERT | UPDATE | REFERENCES } ( %s [, ...] )\n"
4371 : " [, ...] | ALL [ PRIVILEGES ] ( %s [, ...] ) }\n"
4372 : " ON [ TABLE ] %s [, ...]\n"
4373 : " FROM %s [, ...]\n"
4374 : " [ GRANTED BY %s ]\n"
4375 : " [ CASCADE | RESTRICT ]\n"
4376 : "\n"
4377 : "REVOKE [ GRANT OPTION FOR ]\n"
4378 : " { { USAGE | SELECT | UPDATE }\n"
4379 : " [, ...] | ALL [ PRIVILEGES ] }\n"
4380 : " ON { SEQUENCE %s [, ...]\n"
4381 : " | ALL SEQUENCES IN SCHEMA %s [, ...] }\n"
4382 : " FROM %s [, ...]\n"
4383 : " [ GRANTED BY %s ]\n"
4384 : " [ CASCADE | RESTRICT ]\n"
4385 : "\n"
4386 : "REVOKE [ GRANT OPTION FOR ]\n"
4387 : " { { CREATE | CONNECT | TEMPORARY | TEMP } [, ...] | ALL [ PRIVILEGES ] }\n"
4388 : " ON DATABASE %s [, ...]\n"
4389 : " FROM %s [, ...]\n"
4390 : " [ GRANTED BY %s ]\n"
4391 : " [ CASCADE | RESTRICT ]\n"
4392 : "\n"
4393 : "REVOKE [ GRANT OPTION FOR ]\n"
4394 : " { USAGE | ALL [ PRIVILEGES ] }\n"
4395 : " ON DOMAIN %s [, ...]\n"
4396 : " FROM %s [, ...]\n"
4397 : " [ GRANTED BY %s ]\n"
4398 : " [ CASCADE | RESTRICT ]\n"
4399 : "\n"
4400 : "REVOKE [ GRANT OPTION FOR ]\n"
4401 : " { USAGE | ALL [ PRIVILEGES ] }\n"
4402 : " ON FOREIGN DATA WRAPPER %s [, ...]\n"
4403 : " FROM %s [, ...]\n"
4404 : " [ GRANTED BY %s ]\n"
4405 : " [ CASCADE | RESTRICT ]\n"
4406 : "\n"
4407 : "REVOKE [ GRANT OPTION FOR ]\n"
4408 : " { USAGE | ALL [ PRIVILEGES ] }\n"
4409 : " ON FOREIGN SERVER %s [, ...]\n"
4410 : " FROM %s [, ...]\n"
4411 : " [ GRANTED BY %s ]\n"
4412 : " [ CASCADE | RESTRICT ]\n"
4413 : "\n"
4414 : "REVOKE [ GRANT OPTION FOR ]\n"
4415 : " { EXECUTE | ALL [ PRIVILEGES ] }\n"
4416 : " ON { { FUNCTION | PROCEDURE | ROUTINE } %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ] [, ...]\n"
4417 : " | ALL { FUNCTIONS | PROCEDURES | ROUTINES } IN SCHEMA %s [, ...] }\n"
4418 : " FROM %s [, ...]\n"
4419 : " [ GRANTED BY %s ]\n"
4420 : " [ CASCADE | RESTRICT ]\n"
4421 : "\n"
4422 : "REVOKE [ GRANT OPTION FOR ]\n"
4423 : " { USAGE | ALL [ PRIVILEGES ] }\n"
4424 : " ON LANGUAGE %s [, ...]\n"
4425 : " FROM %s [, ...]\n"
4426 : " [ GRANTED BY %s ]\n"
4427 : " [ CASCADE | RESTRICT ]\n"
4428 : "\n"
4429 : "REVOKE [ GRANT OPTION FOR ]\n"
4430 : " { { SELECT | UPDATE } [, ...] | ALL [ PRIVILEGES ] }\n"
4431 : " ON LARGE OBJECT %s [, ...]\n"
4432 : " FROM %s [, ...]\n"
4433 : " [ GRANTED BY %s ]\n"
4434 : " [ CASCADE | RESTRICT ]\n"
4435 : "\n"
4436 : "REVOKE [ GRANT OPTION FOR ]\n"
4437 : " { { SET | ALTER SYSTEM } [, ...] | ALL [ PRIVILEGES ] }\n"
4438 : " ON PARAMETER %s [, ...]\n"
4439 : " FROM %s [, ...]\n"
4440 : " [ GRANTED BY %s ]\n"
4441 : " [ CASCADE | RESTRICT ]\n"
4442 : "\n"
4443 : "REVOKE [ GRANT OPTION FOR ]\n"
4444 : " { { CREATE | USAGE } [, ...] | ALL [ PRIVILEGES ] }\n"
4445 : " ON SCHEMA %s [, ...]\n"
4446 : " FROM %s [, ...]\n"
4447 : " [ GRANTED BY %s ]\n"
4448 : " [ CASCADE | RESTRICT ]\n"
4449 : "\n"
4450 : "REVOKE [ GRANT OPTION FOR ]\n"
4451 : " { CREATE | ALL [ PRIVILEGES ] }\n"
4452 : " ON TABLESPACE %s [, ...]\n"
4453 : " FROM %s [, ...]\n"
4454 : " [ GRANTED BY %s ]\n"
4455 : " [ CASCADE | RESTRICT ]\n"
4456 : "\n"
4457 : "REVOKE [ GRANT OPTION FOR ]\n"
4458 : " { USAGE | ALL [ PRIVILEGES ] }\n"
4459 : " ON TYPE %s [, ...]\n"
4460 : " FROM %s [, ...]\n"
4461 : " [ GRANTED BY %s ]\n"
4462 : " [ CASCADE | RESTRICT ]\n"
4463 : "\n"
4464 : "REVOKE [ { ADMIN | INHERIT | SET } OPTION FOR ]\n"
4465 : " %s [, ...] FROM %s [, ...]\n"
4466 : " [ GRANTED BY %s ]\n"
4467 : " [ CASCADE | RESTRICT ]\n"
4468 : "\n"
4469 : "%s\n"
4470 : "\n"
4471 : " [ GROUP ] %s\n"
4472 : " | PUBLIC\n"
4473 : " | CURRENT_ROLE\n"
4474 : " | CURRENT_USER\n"
4475 : " | SESSION_USER",
4476 : _("table_name"),
4477 : _("schema_name"),
4478 : _("role_specification"),
4479 : _("role_specification"),
4480 : _("column_name"),
4481 : _("column_name"),
4482 : _("table_name"),
4483 : _("role_specification"),
4484 : _("role_specification"),
4485 : _("sequence_name"),
4486 : _("schema_name"),
4487 : _("role_specification"),
4488 : _("role_specification"),
4489 : _("database_name"),
4490 : _("role_specification"),
4491 : _("role_specification"),
4492 : _("domain_name"),
4493 : _("role_specification"),
4494 : _("role_specification"),
4495 : _("fdw_name"),
4496 : _("role_specification"),
4497 : _("role_specification"),
4498 : _("server_name"),
4499 : _("role_specification"),
4500 : _("role_specification"),
4501 : _("function_name"),
4502 : _("argmode"),
4503 : _("arg_name"),
4504 : _("arg_type"),
4505 : _("schema_name"),
4506 : _("role_specification"),
4507 : _("role_specification"),
4508 : _("lang_name"),
4509 : _("role_specification"),
4510 : _("role_specification"),
4511 : _("loid"),
4512 : _("role_specification"),
4513 : _("role_specification"),
4514 : _("configuration_parameter"),
4515 : _("role_specification"),
4516 : _("role_specification"),
4517 : _("schema_name"),
4518 : _("role_specification"),
4519 : _("role_specification"),
4520 : _("tablespace_name"),
4521 : _("role_specification"),
4522 : _("role_specification"),
4523 : _("type_name"),
4524 : _("role_specification"),
4525 : _("role_specification"),
4526 : _("role_name"),
4527 : _("role_specification"),
4528 : _("role_specification"),
4529 : _("where role_specification can be:"),
4530 : _("role_name"));
4531 0 : }
4532 :
4533 : static void
4534 0 : sql_help_ROLLBACK(PQExpBuffer buf)
4535 : {
4536 0 : appendPQExpBuffer(buf,
4537 : "ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]");
4538 0 : }
4539 :
4540 : static void
4541 0 : sql_help_ROLLBACK_PREPARED(PQExpBuffer buf)
4542 : {
4543 0 : appendPQExpBuffer(buf,
4544 : "ROLLBACK PREPARED %s",
4545 : _("transaction_id"));
4546 0 : }
4547 :
4548 : static void
4549 0 : sql_help_ROLLBACK_TO_SAVEPOINT(PQExpBuffer buf)
4550 : {
4551 0 : appendPQExpBuffer(buf,
4552 : "ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] %s",
4553 : _("savepoint_name"));
4554 0 : }
4555 :
4556 : static void
4557 0 : sql_help_SAVEPOINT(PQExpBuffer buf)
4558 : {
4559 0 : appendPQExpBuffer(buf,
4560 : "SAVEPOINT %s",
4561 : _("savepoint_name"));
4562 0 : }
4563 :
4564 : static void
4565 0 : sql_help_SECURITY_LABEL(PQExpBuffer buf)
4566 : {
4567 0 : appendPQExpBuffer(buf,
4568 : "SECURITY LABEL [ FOR %s ] ON\n"
4569 : "{\n"
4570 : " TABLE %s |\n"
4571 : " COLUMN %s.%s |\n"
4572 : " AGGREGATE %s ( %s ) |\n"
4573 : " DATABASE %s |\n"
4574 : " DOMAIN %s |\n"
4575 : " EVENT TRIGGER %s |\n"
4576 : " FOREIGN TABLE %s |\n"
4577 : " FUNCTION %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ] |\n"
4578 : " LARGE OBJECT %s |\n"
4579 : " MATERIALIZED VIEW %s |\n"
4580 : " [ PROCEDURAL ] LANGUAGE %s |\n"
4581 : " PROCEDURE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ] |\n"
4582 : " PUBLICATION %s |\n"
4583 : " ROLE %s |\n"
4584 : " ROUTINE %s [ ( [ [ %s ] [ %s ] %s [, ...] ] ) ] |\n"
4585 : " SCHEMA %s |\n"
4586 : " SEQUENCE %s |\n"
4587 : " SUBSCRIPTION %s |\n"
4588 : " TABLESPACE %s |\n"
4589 : " TYPE %s |\n"
4590 : " VIEW %s\n"
4591 : "} IS { %s | NULL }\n"
4592 : "\n"
4593 : "%s\n"
4594 : "\n"
4595 : "* |\n"
4596 : "[ %s ] [ %s ] %s [ , ... ] |\n"
4597 : "[ [ %s ] [ %s ] %s [ , ... ] ] ORDER BY [ %s ] [ %s ] %s [ , ... ]",
4598 : _("provider"),
4599 : _("object_name"),
4600 : _("table_name"),
4601 : _("column_name"),
4602 : _("aggregate_name"),
4603 : _("aggregate_signature"),
4604 : _("object_name"),
4605 : _("object_name"),
4606 : _("object_name"),
4607 : _("object_name"),
4608 : _("function_name"),
4609 : _("argmode"),
4610 : _("argname"),
4611 : _("argtype"),
4612 : _("large_object_oid"),
4613 : _("object_name"),
4614 : _("object_name"),
4615 : _("procedure_name"),
4616 : _("argmode"),
4617 : _("argname"),
4618 : _("argtype"),
4619 : _("object_name"),
4620 : _("object_name"),
4621 : _("routine_name"),
4622 : _("argmode"),
4623 : _("argname"),
4624 : _("argtype"),
4625 : _("object_name"),
4626 : _("object_name"),
4627 : _("object_name"),
4628 : _("object_name"),
4629 : _("object_name"),
4630 : _("object_name"),
4631 : _("string_literal"),
4632 : _("where aggregate_signature is:"),
4633 : _("argmode"),
4634 : _("argname"),
4635 : _("argtype"),
4636 : _("argmode"),
4637 : _("argname"),
4638 : _("argtype"),
4639 : _("argmode"),
4640 : _("argname"),
4641 : _("argtype"));
4642 0 : }
4643 :
4644 : static void
4645 2 : sql_help_SELECT(PQExpBuffer buf)
4646 : {
4647 2 : appendPQExpBuffer(buf,
4648 : "[ WITH [ RECURSIVE ] %s [, ...] ]\n"
4649 : "SELECT [ ALL | DISTINCT [ ON ( %s [, ...] ) ] ]\n"
4650 : " [ { * | %s [ [ AS ] %s ] } [, ...] ]\n"
4651 : " [ FROM %s [, ...] ]\n"
4652 : " [ WHERE %s ]\n"
4653 : " [ GROUP BY { ALL | [ ALL | DISTINCT ] %s [, ...] } ]\n"
4654 : " [ HAVING %s ]\n"
4655 : " [ WINDOW %s AS ( %s ) [, ...] ]\n"
4656 : " [ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] %s ]\n"
4657 : " [ ORDER BY %s [ ASC | DESC | USING %s ] [ NULLS { FIRST | LAST } ] [, ...] ]\n"
4658 : " [ LIMIT { %s | ALL } ]\n"
4659 : " [ OFFSET %s [ ROW | ROWS ] ]\n"
4660 : " [ FETCH { FIRST | NEXT } [ %s ] { ROW | ROWS } { ONLY | WITH TIES } ]\n"
4661 : " [ FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE } [ OF %s [, ...] ] [ NOWAIT | SKIP LOCKED ] [...] ]\n"
4662 : "\n"
4663 : "%s\n"
4664 : "\n"
4665 : " [ ONLY ] %s [ * ] [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
4666 : " [ TABLESAMPLE %s ( %s [, ...] ) [ REPEATABLE ( %s ) ] ]\n"
4667 : " [ LATERAL ] ( %s ) [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
4668 : " %s [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
4669 : " [ LATERAL ] %s ( [ %s [, ...] ] )\n"
4670 : " [ WITH ORDINALITY ] [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
4671 : " [ LATERAL ] %s ( [ %s [, ...] ] ) [ AS ] %s ( %s [, ...] )\n"
4672 : " [ LATERAL ] %s ( [ %s [, ...] ] ) AS ( %s [, ...] )\n"
4673 : " [ LATERAL ] ROWS FROM( %s ( [ %s [, ...] ] ) [ AS ( %s [, ...] ) ] [, ...] )\n"
4674 : " [ WITH ORDINALITY ] [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
4675 : " %s %s %s { ON %s | USING ( %s [, ...] ) [ AS %s ] }\n"
4676 : " %s NATURAL %s %s\n"
4677 : " %s CROSS JOIN %s\n"
4678 : "\n"
4679 : "%s\n"
4680 : "\n"
4681 : " ( )\n"
4682 : " %s\n"
4683 : " ( %s [, ...] )\n"
4684 : " ROLLUP ( { %s | ( %s [, ...] ) } [, ...] )\n"
4685 : " CUBE ( { %s | ( %s [, ...] ) } [, ...] )\n"
4686 : " GROUPING SETS ( %s [, ...] )\n"
4687 : "\n"
4688 : "%s\n"
4689 : "\n"
4690 : " %s [ ( %s [, ...] ) ] AS [ [ NOT ] MATERIALIZED ] ( %s | %s | %s | %s | %s | %s )\n"
4691 : " [ SEARCH { BREADTH | DEPTH } FIRST BY %s [, ...] SET %s ]\n"
4692 : " [ CYCLE %s [, ...] SET %s [ TO %s DEFAULT %s ] USING %s ]\n"
4693 : "\n"
4694 : "TABLE [ ONLY ] %s [ * ]",
4695 : _("with_query"),
4696 : _("expression"),
4697 : _("expression"),
4698 : _("output_name"),
4699 : _("from_item"),
4700 : _("condition"),
4701 : _("grouping_element"),
4702 : _("condition"),
4703 : _("window_name"),
4704 : _("window_definition"),
4705 : _("select"),
4706 : _("expression"),
4707 : _("operator"),
4708 : _("count"),
4709 : _("start"),
4710 : _("count"),
4711 : _("from_reference"),
4712 : _("where from_item can be one of:"),
4713 : _("table_name"),
4714 : _("alias"),
4715 : _("column_alias"),
4716 : _("sampling_method"),
4717 : _("argument"),
4718 : _("seed"),
4719 : _("select"),
4720 : _("alias"),
4721 : _("column_alias"),
4722 : _("with_query_name"),
4723 : _("alias"),
4724 : _("column_alias"),
4725 : _("function_name"),
4726 : _("argument"),
4727 : _("alias"),
4728 : _("column_alias"),
4729 : _("function_name"),
4730 : _("argument"),
4731 : _("alias"),
4732 : _("column_definition"),
4733 : _("function_name"),
4734 : _("argument"),
4735 : _("column_definition"),
4736 : _("function_name"),
4737 : _("argument"),
4738 : _("column_definition"),
4739 : _("alias"),
4740 : _("column_alias"),
4741 : _("from_item"),
4742 : _("join_type"),
4743 : _("from_item"),
4744 : _("join_condition"),
4745 : _("join_column"),
4746 : _("join_using_alias"),
4747 : _("from_item"),
4748 : _("join_type"),
4749 : _("from_item"),
4750 : _("from_item"),
4751 : _("from_item"),
4752 : _("and grouping_element can be one of:"),
4753 : _("expression"),
4754 : _("expression"),
4755 : _("expression"),
4756 : _("expression"),
4757 : _("expression"),
4758 : _("expression"),
4759 : _("grouping_element"),
4760 : _("and with_query is:"),
4761 : _("with_query_name"),
4762 : _("column_name"),
4763 : _("select"),
4764 : _("values"),
4765 : _("insert"),
4766 : _("update"),
4767 : _("delete"),
4768 : _("merge"),
4769 : _("column_name"),
4770 : _("search_seq_col_name"),
4771 : _("column_name"),
4772 : _("cycle_mark_col_name"),
4773 : _("cycle_mark_value"),
4774 : _("cycle_mark_default"),
4775 : _("cycle_path_col_name"),
4776 : _("table_name"));
4777 2 : }
4778 :
4779 : static void
4780 0 : sql_help_SELECT_INTO(PQExpBuffer buf)
4781 : {
4782 0 : appendPQExpBuffer(buf,
4783 : "[ WITH [ RECURSIVE ] %s [, ...] ]\n"
4784 : "SELECT [ ALL | DISTINCT [ ON ( %s [, ...] ) ] ]\n"
4785 : " [ { * | %s [ [ AS ] %s ] } [, ...] ]\n"
4786 : " INTO [ TEMPORARY | TEMP | UNLOGGED ] [ TABLE ] %s\n"
4787 : " [ FROM %s [, ...] ]\n"
4788 : " [ WHERE %s ]\n"
4789 : " [ GROUP BY { ALL | [ ALL | DISTINCT ] %s [, ...] } ]\n"
4790 : " [ HAVING %s ]\n"
4791 : " [ WINDOW %s AS ( %s ) [, ...] ]\n"
4792 : " [ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] %s ]\n"
4793 : " [ ORDER BY %s [ ASC | DESC | USING %s ] [ NULLS { FIRST | LAST } ] [, ...] ]\n"
4794 : " [ LIMIT { %s | ALL } ]\n"
4795 : " [ OFFSET %s [ ROW | ROWS ] ]\n"
4796 : " [ FETCH { FIRST | NEXT } [ %s ] { ROW | ROWS } { ONLY | WITH TIES } ]\n"
4797 : " [ FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE } [ OF %s [, ...] ] [ NOWAIT | SKIP LOCKED ] [...] ]",
4798 : _("with_query"),
4799 : _("expression"),
4800 : _("expression"),
4801 : _("output_name"),
4802 : _("new_table"),
4803 : _("from_item"),
4804 : _("condition"),
4805 : _("grouping_element"),
4806 : _("condition"),
4807 : _("window_name"),
4808 : _("window_definition"),
4809 : _("select"),
4810 : _("expression"),
4811 : _("operator"),
4812 : _("count"),
4813 : _("start"),
4814 : _("count"),
4815 : _("from_reference"));
4816 0 : }
4817 :
4818 : static void
4819 0 : sql_help_SET(PQExpBuffer buf)
4820 : {
4821 0 : appendPQExpBuffer(buf,
4822 : "SET [ SESSION | LOCAL ] %s { TO | = } { %s [, ...] | DEFAULT }\n"
4823 : "SET [ SESSION | LOCAL ] TIME ZONE { %s | LOCAL | DEFAULT }",
4824 : _("configuration_parameter"),
4825 : _("value"),
4826 : _("value"));
4827 0 : }
4828 :
4829 : static void
4830 0 : sql_help_SET_CONSTRAINTS(PQExpBuffer buf)
4831 : {
4832 0 : appendPQExpBuffer(buf,
4833 : "SET CONSTRAINTS { ALL | %s [, ...] } { DEFERRED | IMMEDIATE }",
4834 : _("name"));
4835 0 : }
4836 :
4837 : static void
4838 0 : sql_help_SET_ROLE(PQExpBuffer buf)
4839 : {
4840 0 : appendPQExpBuffer(buf,
4841 : "SET [ SESSION | LOCAL ] ROLE %s\n"
4842 : "SET [ SESSION | LOCAL ] ROLE NONE\n"
4843 : "RESET ROLE",
4844 : _("role_name"));
4845 0 : }
4846 :
4847 : static void
4848 0 : sql_help_SET_SESSION_AUTHORIZATION(PQExpBuffer buf)
4849 : {
4850 0 : appendPQExpBuffer(buf,
4851 : "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION %s\n"
4852 : "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT\n"
4853 : "RESET SESSION AUTHORIZATION",
4854 : _("user_name"));
4855 0 : }
4856 :
4857 : static void
4858 0 : sql_help_SET_TRANSACTION(PQExpBuffer buf)
4859 : {
4860 0 : appendPQExpBuffer(buf,
4861 : "SET TRANSACTION %s [, ...]\n"
4862 : "SET TRANSACTION SNAPSHOT %s\n"
4863 : "SET SESSION CHARACTERISTICS AS TRANSACTION %s [, ...]\n"
4864 : "\n"
4865 : "%s\n"
4866 : "\n"
4867 : " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }\n"
4868 : " READ WRITE | READ ONLY\n"
4869 : " [ NOT ] DEFERRABLE",
4870 : _("transaction_mode"),
4871 : _("snapshot_id"),
4872 : _("transaction_mode"),
4873 : _("where transaction_mode is one of:"));
4874 0 : }
4875 :
4876 : static void
4877 0 : sql_help_SHOW(PQExpBuffer buf)
4878 : {
4879 0 : appendPQExpBuffer(buf,
4880 : "SHOW %s\n"
4881 : "SHOW ALL",
4882 : _("name"));
4883 0 : }
4884 :
4885 : static void
4886 0 : sql_help_START_TRANSACTION(PQExpBuffer buf)
4887 : {
4888 0 : appendPQExpBuffer(buf,
4889 : "START TRANSACTION [ %s [, ...] ]\n"
4890 : "\n"
4891 : "%s\n"
4892 : "\n"
4893 : " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }\n"
4894 : " READ WRITE | READ ONLY\n"
4895 : " [ NOT ] DEFERRABLE",
4896 : _("transaction_mode"),
4897 : _("where transaction_mode is one of:"));
4898 0 : }
4899 :
4900 : static void
4901 0 : sql_help_TABLE(PQExpBuffer buf)
4902 : {
4903 0 : appendPQExpBuffer(buf,
4904 : "[ WITH [ RECURSIVE ] %s [, ...] ]\n"
4905 : "SELECT [ ALL | DISTINCT [ ON ( %s [, ...] ) ] ]\n"
4906 : " [ { * | %s [ [ AS ] %s ] } [, ...] ]\n"
4907 : " [ FROM %s [, ...] ]\n"
4908 : " [ WHERE %s ]\n"
4909 : " [ GROUP BY { ALL | [ ALL | DISTINCT ] %s [, ...] } ]\n"
4910 : " [ HAVING %s ]\n"
4911 : " [ WINDOW %s AS ( %s ) [, ...] ]\n"
4912 : " [ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] %s ]\n"
4913 : " [ ORDER BY %s [ ASC | DESC | USING %s ] [ NULLS { FIRST | LAST } ] [, ...] ]\n"
4914 : " [ LIMIT { %s | ALL } ]\n"
4915 : " [ OFFSET %s [ ROW | ROWS ] ]\n"
4916 : " [ FETCH { FIRST | NEXT } [ %s ] { ROW | ROWS } { ONLY | WITH TIES } ]\n"
4917 : " [ FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE } [ OF %s [, ...] ] [ NOWAIT | SKIP LOCKED ] [...] ]\n"
4918 : "\n"
4919 : "%s\n"
4920 : "\n"
4921 : " [ ONLY ] %s [ * ] [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
4922 : " [ TABLESAMPLE %s ( %s [, ...] ) [ REPEATABLE ( %s ) ] ]\n"
4923 : " [ LATERAL ] ( %s ) [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
4924 : " %s [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
4925 : " [ LATERAL ] %s ( [ %s [, ...] ] )\n"
4926 : " [ WITH ORDINALITY ] [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
4927 : " [ LATERAL ] %s ( [ %s [, ...] ] ) [ AS ] %s ( %s [, ...] )\n"
4928 : " [ LATERAL ] %s ( [ %s [, ...] ] ) AS ( %s [, ...] )\n"
4929 : " [ LATERAL ] ROWS FROM( %s ( [ %s [, ...] ] ) [ AS ( %s [, ...] ) ] [, ...] )\n"
4930 : " [ WITH ORDINALITY ] [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
4931 : " %s %s %s { ON %s | USING ( %s [, ...] ) [ AS %s ] }\n"
4932 : " %s NATURAL %s %s\n"
4933 : " %s CROSS JOIN %s\n"
4934 : "\n"
4935 : "%s\n"
4936 : "\n"
4937 : " ( )\n"
4938 : " %s\n"
4939 : " ( %s [, ...] )\n"
4940 : " ROLLUP ( { %s | ( %s [, ...] ) } [, ...] )\n"
4941 : " CUBE ( { %s | ( %s [, ...] ) } [, ...] )\n"
4942 : " GROUPING SETS ( %s [, ...] )\n"
4943 : "\n"
4944 : "%s\n"
4945 : "\n"
4946 : " %s [ ( %s [, ...] ) ] AS [ [ NOT ] MATERIALIZED ] ( %s | %s | %s | %s | %s | %s )\n"
4947 : " [ SEARCH { BREADTH | DEPTH } FIRST BY %s [, ...] SET %s ]\n"
4948 : " [ CYCLE %s [, ...] SET %s [ TO %s DEFAULT %s ] USING %s ]\n"
4949 : "\n"
4950 : "TABLE [ ONLY ] %s [ * ]",
4951 : _("with_query"),
4952 : _("expression"),
4953 : _("expression"),
4954 : _("output_name"),
4955 : _("from_item"),
4956 : _("condition"),
4957 : _("grouping_element"),
4958 : _("condition"),
4959 : _("window_name"),
4960 : _("window_definition"),
4961 : _("select"),
4962 : _("expression"),
4963 : _("operator"),
4964 : _("count"),
4965 : _("start"),
4966 : _("count"),
4967 : _("from_reference"),
4968 : _("where from_item can be one of:"),
4969 : _("table_name"),
4970 : _("alias"),
4971 : _("column_alias"),
4972 : _("sampling_method"),
4973 : _("argument"),
4974 : _("seed"),
4975 : _("select"),
4976 : _("alias"),
4977 : _("column_alias"),
4978 : _("with_query_name"),
4979 : _("alias"),
4980 : _("column_alias"),
4981 : _("function_name"),
4982 : _("argument"),
4983 : _("alias"),
4984 : _("column_alias"),
4985 : _("function_name"),
4986 : _("argument"),
4987 : _("alias"),
4988 : _("column_definition"),
4989 : _("function_name"),
4990 : _("argument"),
4991 : _("column_definition"),
4992 : _("function_name"),
4993 : _("argument"),
4994 : _("column_definition"),
4995 : _("alias"),
4996 : _("column_alias"),
4997 : _("from_item"),
4998 : _("join_type"),
4999 : _("from_item"),
5000 : _("join_condition"),
5001 : _("join_column"),
5002 : _("join_using_alias"),
5003 : _("from_item"),
5004 : _("join_type"),
5005 : _("from_item"),
5006 : _("from_item"),
5007 : _("from_item"),
5008 : _("and grouping_element can be one of:"),
5009 : _("expression"),
5010 : _("expression"),
5011 : _("expression"),
5012 : _("expression"),
5013 : _("expression"),
5014 : _("expression"),
5015 : _("grouping_element"),
5016 : _("and with_query is:"),
5017 : _("with_query_name"),
5018 : _("column_name"),
5019 : _("select"),
5020 : _("values"),
5021 : _("insert"),
5022 : _("update"),
5023 : _("delete"),
5024 : _("merge"),
5025 : _("column_name"),
5026 : _("search_seq_col_name"),
5027 : _("column_name"),
5028 : _("cycle_mark_col_name"),
5029 : _("cycle_mark_value"),
5030 : _("cycle_mark_default"),
5031 : _("cycle_path_col_name"),
5032 : _("table_name"));
5033 0 : }
5034 :
5035 : static void
5036 0 : sql_help_TRUNCATE(PQExpBuffer buf)
5037 : {
5038 0 : appendPQExpBuffer(buf,
5039 : "TRUNCATE [ TABLE ] [ ONLY ] %s [ * ] [, ... ]\n"
5040 : " [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]",
5041 : _("name"));
5042 0 : }
5043 :
5044 : static void
5045 0 : sql_help_UNLISTEN(PQExpBuffer buf)
5046 : {
5047 0 : appendPQExpBuffer(buf,
5048 : "UNLISTEN { %s | * }",
5049 : _("channel"));
5050 0 : }
5051 :
5052 : static void
5053 0 : sql_help_UPDATE(PQExpBuffer buf)
5054 : {
5055 0 : appendPQExpBuffer(buf,
5056 : "[ WITH [ RECURSIVE ] %s [, ...] ]\n"
5057 : "UPDATE [ ONLY ] %s [ * ] [ [ AS ] %s ]\n"
5058 : " SET { %s = { %s | DEFAULT } |\n"
5059 : " ( %s [, ...] ) = [ ROW ] ( { %s | DEFAULT } [, ...] ) |\n"
5060 : " ( %s [, ...] ) = ( %s )\n"
5061 : " } [, ...]\n"
5062 : " [ FROM %s [, ...] ]\n"
5063 : " [ WHERE %s | WHERE CURRENT OF %s ]\n"
5064 : " [ RETURNING [ WITH ( { OLD | NEW } AS %s [, ...] ) ]\n"
5065 : " { * | %s [ [ AS ] %s ] } [, ...] ]",
5066 : _("with_query"),
5067 : _("table_name"),
5068 : _("alias"),
5069 : _("column_name"),
5070 : _("expression"),
5071 : _("column_name"),
5072 : _("expression"),
5073 : _("column_name"),
5074 : _("sub-SELECT"),
5075 : _("from_item"),
5076 : _("condition"),
5077 : _("cursor_name"),
5078 : _("output_alias"),
5079 : _("output_expression"),
5080 : _("output_name"));
5081 0 : }
5082 :
5083 : static void
5084 0 : sql_help_VACUUM(PQExpBuffer buf)
5085 : {
5086 0 : appendPQExpBuffer(buf,
5087 : "VACUUM [ ( %s [, ...] ) ] [ %s [, ...] ]\n"
5088 : "\n"
5089 : "%s\n"
5090 : "\n"
5091 : " FULL [ %s ]\n"
5092 : " FREEZE [ %s ]\n"
5093 : " VERBOSE [ %s ]\n"
5094 : " ANALYZE [ %s ]\n"
5095 : " DISABLE_PAGE_SKIPPING [ %s ]\n"
5096 : " SKIP_LOCKED [ %s ]\n"
5097 : " INDEX_CLEANUP { AUTO | ON | OFF }\n"
5098 : " PROCESS_MAIN [ %s ]\n"
5099 : " PROCESS_TOAST [ %s ]\n"
5100 : " TRUNCATE [ %s ]\n"
5101 : " PARALLEL %s\n"
5102 : " SKIP_DATABASE_STATS [ %s ]\n"
5103 : " ONLY_DATABASE_STATS [ %s ]\n"
5104 : " BUFFER_USAGE_LIMIT %s\n"
5105 : "\n"
5106 : "%s\n"
5107 : "\n"
5108 : " [ ONLY ] %s [ * ] [ ( %s [, ...] ) ]",
5109 : _("option"),
5110 : _("table_and_columns"),
5111 : _("where option can be one of:"),
5112 : _("boolean"),
5113 : _("boolean"),
5114 : _("boolean"),
5115 : _("boolean"),
5116 : _("boolean"),
5117 : _("boolean"),
5118 : _("boolean"),
5119 : _("boolean"),
5120 : _("boolean"),
5121 : _("integer"),
5122 : _("boolean"),
5123 : _("boolean"),
5124 : _("size"),
5125 : _("and table_and_columns is:"),
5126 : _("table_name"),
5127 : _("column_name"));
5128 0 : }
5129 :
5130 : static void
5131 0 : sql_help_VALUES(PQExpBuffer buf)
5132 : {
5133 0 : appendPQExpBuffer(buf,
5134 : "VALUES ( %s [, ...] ) [, ...]\n"
5135 : " [ ORDER BY %s [ ASC | DESC | USING %s ] [, ...] ]\n"
5136 : " [ LIMIT { %s | ALL } ]\n"
5137 : " [ OFFSET %s [ ROW | ROWS ] ]\n"
5138 : " [ FETCH { FIRST | NEXT } [ %s ] { ROW | ROWS } ONLY ]",
5139 : _("expression"),
5140 : _("sort_expression"),
5141 : _("operator"),
5142 : _("count"),
5143 : _("start"),
5144 : _("count"));
5145 0 : }
5146 :
5147 : static void
5148 0 : sql_help_WAIT_FOR(PQExpBuffer buf)
5149 : {
5150 0 : appendPQExpBuffer(buf,
5151 : "WAIT FOR LSN '%s' [ WITH ( %s [, ...] ) ]\n"
5152 : "\n"
5153 : "%s\n"
5154 : "\n"
5155 : " TIMEOUT '%s'\n"
5156 : " NO_THROW",
5157 : _("lsn"),
5158 : _("option"),
5159 : _("where option can be:"),
5160 : _("timeout"));
5161 0 : }
5162 :
5163 : static void
5164 0 : sql_help_WITH(PQExpBuffer buf)
5165 : {
5166 0 : appendPQExpBuffer(buf,
5167 : "[ WITH [ RECURSIVE ] %s [, ...] ]\n"
5168 : "SELECT [ ALL | DISTINCT [ ON ( %s [, ...] ) ] ]\n"
5169 : " [ { * | %s [ [ AS ] %s ] } [, ...] ]\n"
5170 : " [ FROM %s [, ...] ]\n"
5171 : " [ WHERE %s ]\n"
5172 : " [ GROUP BY { ALL | [ ALL | DISTINCT ] %s [, ...] } ]\n"
5173 : " [ HAVING %s ]\n"
5174 : " [ WINDOW %s AS ( %s ) [, ...] ]\n"
5175 : " [ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] %s ]\n"
5176 : " [ ORDER BY %s [ ASC | DESC | USING %s ] [ NULLS { FIRST | LAST } ] [, ...] ]\n"
5177 : " [ LIMIT { %s | ALL } ]\n"
5178 : " [ OFFSET %s [ ROW | ROWS ] ]\n"
5179 : " [ FETCH { FIRST | NEXT } [ %s ] { ROW | ROWS } { ONLY | WITH TIES } ]\n"
5180 : " [ FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE } [ OF %s [, ...] ] [ NOWAIT | SKIP LOCKED ] [...] ]\n"
5181 : "\n"
5182 : "%s\n"
5183 : "\n"
5184 : " [ ONLY ] %s [ * ] [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
5185 : " [ TABLESAMPLE %s ( %s [, ...] ) [ REPEATABLE ( %s ) ] ]\n"
5186 : " [ LATERAL ] ( %s ) [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
5187 : " %s [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
5188 : " [ LATERAL ] %s ( [ %s [, ...] ] )\n"
5189 : " [ WITH ORDINALITY ] [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
5190 : " [ LATERAL ] %s ( [ %s [, ...] ] ) [ AS ] %s ( %s [, ...] )\n"
5191 : " [ LATERAL ] %s ( [ %s [, ...] ] ) AS ( %s [, ...] )\n"
5192 : " [ LATERAL ] ROWS FROM( %s ( [ %s [, ...] ] ) [ AS ( %s [, ...] ) ] [, ...] )\n"
5193 : " [ WITH ORDINALITY ] [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
5194 : " %s %s %s { ON %s | USING ( %s [, ...] ) [ AS %s ] }\n"
5195 : " %s NATURAL %s %s\n"
5196 : " %s CROSS JOIN %s\n"
5197 : "\n"
5198 : "%s\n"
5199 : "\n"
5200 : " ( )\n"
5201 : " %s\n"
5202 : " ( %s [, ...] )\n"
5203 : " ROLLUP ( { %s | ( %s [, ...] ) } [, ...] )\n"
5204 : " CUBE ( { %s | ( %s [, ...] ) } [, ...] )\n"
5205 : " GROUPING SETS ( %s [, ...] )\n"
5206 : "\n"
5207 : "%s\n"
5208 : "\n"
5209 : " %s [ ( %s [, ...] ) ] AS [ [ NOT ] MATERIALIZED ] ( %s | %s | %s | %s | %s | %s )\n"
5210 : " [ SEARCH { BREADTH | DEPTH } FIRST BY %s [, ...] SET %s ]\n"
5211 : " [ CYCLE %s [, ...] SET %s [ TO %s DEFAULT %s ] USING %s ]\n"
5212 : "\n"
5213 : "TABLE [ ONLY ] %s [ * ]",
5214 : _("with_query"),
5215 : _("expression"),
5216 : _("expression"),
5217 : _("output_name"),
5218 : _("from_item"),
5219 : _("condition"),
5220 : _("grouping_element"),
5221 : _("condition"),
5222 : _("window_name"),
5223 : _("window_definition"),
5224 : _("select"),
5225 : _("expression"),
5226 : _("operator"),
5227 : _("count"),
5228 : _("start"),
5229 : _("count"),
5230 : _("from_reference"),
5231 : _("where from_item can be one of:"),
5232 : _("table_name"),
5233 : _("alias"),
5234 : _("column_alias"),
5235 : _("sampling_method"),
5236 : _("argument"),
5237 : _("seed"),
5238 : _("select"),
5239 : _("alias"),
5240 : _("column_alias"),
5241 : _("with_query_name"),
5242 : _("alias"),
5243 : _("column_alias"),
5244 : _("function_name"),
5245 : _("argument"),
5246 : _("alias"),
5247 : _("column_alias"),
5248 : _("function_name"),
5249 : _("argument"),
5250 : _("alias"),
5251 : _("column_definition"),
5252 : _("function_name"),
5253 : _("argument"),
5254 : _("column_definition"),
5255 : _("function_name"),
5256 : _("argument"),
5257 : _("column_definition"),
5258 : _("alias"),
5259 : _("column_alias"),
5260 : _("from_item"),
5261 : _("join_type"),
5262 : _("from_item"),
5263 : _("join_condition"),
5264 : _("join_column"),
5265 : _("join_using_alias"),
5266 : _("from_item"),
5267 : _("join_type"),
5268 : _("from_item"),
5269 : _("from_item"),
5270 : _("from_item"),
5271 : _("and grouping_element can be one of:"),
5272 : _("expression"),
5273 : _("expression"),
5274 : _("expression"),
5275 : _("expression"),
5276 : _("expression"),
5277 : _("expression"),
5278 : _("grouping_element"),
5279 : _("and with_query is:"),
5280 : _("with_query_name"),
5281 : _("column_name"),
5282 : _("select"),
5283 : _("values"),
5284 : _("insert"),
5285 : _("update"),
5286 : _("delete"),
5287 : _("merge"),
5288 : _("column_name"),
5289 : _("search_seq_col_name"),
5290 : _("column_name"),
5291 : _("cycle_mark_col_name"),
5292 : _("cycle_mark_value"),
5293 : _("cycle_mark_default"),
5294 : _("cycle_path_col_name"),
5295 : _("table_name"));
5296 0 : }
5297 :
5298 :
5299 : const struct _helpStruct QL_HELP[] = {
5300 : {"ABORT",
5301 : N_("abort the current transaction"),
5302 : "sql-abort",
5303 : sql_help_ABORT,
5304 : 0},
5305 :
5306 : {"ALTER AGGREGATE",
5307 : N_("change the definition of an aggregate function"),
5308 : "sql-alteraggregate",
5309 : sql_help_ALTER_AGGREGATE,
5310 : 9},
5311 :
5312 : {"ALTER COLLATION",
5313 : N_("change the definition of a collation"),
5314 : "sql-altercollation",
5315 : sql_help_ALTER_COLLATION,
5316 : 4},
5317 :
5318 : {"ALTER CONVERSION",
5319 : N_("change the definition of a conversion"),
5320 : "sql-alterconversion",
5321 : sql_help_ALTER_CONVERSION,
5322 : 2},
5323 :
5324 : {"ALTER DATABASE",
5325 : N_("change a database"),
5326 : "sql-alterdatabase",
5327 : sql_help_ALTER_DATABASE,
5328 : 19},
5329 :
5330 : {"ALTER DEFAULT PRIVILEGES",
5331 : N_("define default access privileges"),
5332 : "sql-alterdefaultprivileges",
5333 : sql_help_ALTER_DEFAULT_PRIVILEGES,
5334 : 73},
5335 :
5336 : {"ALTER DOMAIN",
5337 : N_("change the definition of a domain"),
5338 : "sql-alterdomain",
5339 : sql_help_ALTER_DOMAIN,
5340 : 22},
5341 :
5342 : {"ALTER EVENT TRIGGER",
5343 : N_("change the definition of an event trigger"),
5344 : "sql-altereventtrigger",
5345 : sql_help_ALTER_EVENT_TRIGGER,
5346 : 3},
5347 :
5348 : {"ALTER EXTENSION",
5349 : N_("change the definition of an extension"),
5350 : "sql-alterextension",
5351 : sql_help_ALTER_EXTENSION,
5352 : 40},
5353 :
5354 : {"ALTER FOREIGN DATA WRAPPER",
5355 : N_("change the definition of a foreign-data wrapper"),
5356 : "sql-alterforeigndatawrapper",
5357 : sql_help_ALTER_FOREIGN_DATA_WRAPPER,
5358 : 5},
5359 :
5360 : {"ALTER FOREIGN TABLE",
5361 : N_("change the definition of a foreign table"),
5362 : "sql-alterforeigntable",
5363 : sql_help_ALTER_FOREIGN_TABLE,
5364 : 33},
5365 :
5366 : {"ALTER FUNCTION",
5367 : N_("change the definition of a function"),
5368 : "sql-alterfunction",
5369 : sql_help_ALTER_FUNCTION,
5370 : 24},
5371 :
5372 : {"ALTER GROUP",
5373 : N_("change role name or membership"),
5374 : "sql-altergroup",
5375 : sql_help_ALTER_GROUP,
5376 : 10},
5377 :
5378 : {"ALTER INDEX",
5379 : N_("change the definition of an index"),
5380 : "sql-alterindex",
5381 : sql_help_ALTER_INDEX,
5382 : 9},
5383 :
5384 : {"ALTER LANGUAGE",
5385 : N_("change the definition of a procedural language"),
5386 : "sql-alterlanguage",
5387 : sql_help_ALTER_LANGUAGE,
5388 : 1},
5389 :
5390 : {"ALTER LARGE OBJECT",
5391 : N_("change the definition of a large object"),
5392 : "sql-alterlargeobject",
5393 : sql_help_ALTER_LARGE_OBJECT,
5394 : 0},
5395 :
5396 : {"ALTER MATERIALIZED VIEW",
5397 : N_("change the definition of a materialized view"),
5398 : "sql-altermaterializedview",
5399 : sql_help_ALTER_MATERIALIZED_VIEW,
5400 : 26},
5401 :
5402 : {"ALTER OPERATOR",
5403 : N_("change the definition of an operator"),
5404 : "sql-alteroperator",
5405 : sql_help_ALTER_OPERATOR,
5406 : 13},
5407 :
5408 : {"ALTER OPERATOR CLASS",
5409 : N_("change the definition of an operator class"),
5410 : "sql-alteropclass",
5411 : sql_help_ALTER_OPERATOR_CLASS,
5412 : 7},
5413 :
5414 : {"ALTER OPERATOR FAMILY",
5415 : N_("change the definition of an operator family"),
5416 : "sql-alteropfamily",
5417 : sql_help_ALTER_OPERATOR_FAMILY,
5418 : 19},
5419 :
5420 : {"ALTER POLICY",
5421 : N_("change the definition of a row-level security policy"),
5422 : "sql-alterpolicy",
5423 : sql_help_ALTER_POLICY,
5424 : 5},
5425 :
5426 : {"ALTER PROCEDURE",
5427 : N_("change the definition of a procedure"),
5428 : "sql-alterprocedure",
5429 : sql_help_ALTER_PROCEDURE,
5430 : 17},
5431 :
5432 : {"ALTER PUBLICATION",
5433 : N_("change the definition of a publication"),
5434 : "sql-alterpublication",
5435 : sql_help_ALTER_PUBLICATION,
5436 : 19},
5437 :
5438 : {"ALTER ROLE",
5439 : N_("change a database role"),
5440 : "sql-alterrole",
5441 : sql_help_ALTER_ROLE,
5442 : 27},
5443 :
5444 : {"ALTER ROUTINE",
5445 : N_("change the definition of a routine"),
5446 : "sql-alterroutine",
5447 : sql_help_ALTER_ROUTINE,
5448 : 22},
5449 :
5450 : {"ALTER RULE",
5451 : N_("change the definition of a rule"),
5452 : "sql-alterrule",
5453 : sql_help_ALTER_RULE,
5454 : 0},
5455 :
5456 : {"ALTER SCHEMA",
5457 : N_("change the definition of a schema"),
5458 : "sql-alterschema",
5459 : sql_help_ALTER_SCHEMA,
5460 : 1},
5461 :
5462 : {"ALTER SEQUENCE",
5463 : N_("change the definition of a sequence generator"),
5464 : "sql-altersequence",
5465 : sql_help_ALTER_SEQUENCE,
5466 : 12},
5467 :
5468 : {"ALTER SERVER",
5469 : N_("change the definition of a foreign server"),
5470 : "sql-alterserver",
5471 : sql_help_ALTER_SERVER,
5472 : 3},
5473 :
5474 : {"ALTER STATISTICS",
5475 : N_("change the definition of an extended statistics object"),
5476 : "sql-alterstatistics",
5477 : sql_help_ALTER_STATISTICS,
5478 : 3},
5479 :
5480 : {"ALTER SUBSCRIPTION",
5481 : N_("change the definition of a subscription"),
5482 : "sql-altersubscription",
5483 : sql_help_ALTER_SUBSCRIPTION,
5484 : 11},
5485 :
5486 : {"ALTER SYSTEM",
5487 : N_("change a server configuration parameter"),
5488 : "sql-altersystem",
5489 : sql_help_ALTER_SYSTEM,
5490 : 3},
5491 :
5492 : {"ALTER TABLE",
5493 : N_("change the definition of a table"),
5494 : "sql-altertable",
5495 : sql_help_ALTER_TABLE,
5496 : 126},
5497 :
5498 : {"ALTER TABLESPACE",
5499 : N_("change the definition of a tablespace"),
5500 : "sql-altertablespace",
5501 : sql_help_ALTER_TABLESPACE,
5502 : 3},
5503 :
5504 : {"ALTER TEXT SEARCH CONFIGURATION",
5505 : N_("change the definition of a text search configuration"),
5506 : "sql-altertsconfig",
5507 : sql_help_ALTER_TEXT_SEARCH_CONFIGURATION,
5508 : 12},
5509 :
5510 : {"ALTER TEXT SEARCH DICTIONARY",
5511 : N_("change the definition of a text search dictionary"),
5512 : "sql-altertsdictionary",
5513 : sql_help_ALTER_TEXT_SEARCH_DICTIONARY,
5514 : 5},
5515 :
5516 : {"ALTER TEXT SEARCH PARSER",
5517 : N_("change the definition of a text search parser"),
5518 : "sql-altertsparser",
5519 : sql_help_ALTER_TEXT_SEARCH_PARSER,
5520 : 1},
5521 :
5522 : {"ALTER TEXT SEARCH TEMPLATE",
5523 : N_("change the definition of a text search template"),
5524 : "sql-altertstemplate",
5525 : sql_help_ALTER_TEXT_SEARCH_TEMPLATE,
5526 : 1},
5527 :
5528 : {"ALTER TRIGGER",
5529 : N_("change the definition of a trigger"),
5530 : "sql-altertrigger",
5531 : sql_help_ALTER_TRIGGER,
5532 : 1},
5533 :
5534 : {"ALTER TYPE",
5535 : N_("change the definition of a type"),
5536 : "sql-altertype",
5537 : sql_help_ALTER_TYPE,
5538 : 13},
5539 :
5540 : {"ALTER USER",
5541 : N_("change a database role"),
5542 : "sql-alteruser",
5543 : sql_help_ALTER_USER,
5544 : 27},
5545 :
5546 : {"ALTER USER MAPPING",
5547 : N_("change the definition of a user mapping"),
5548 : "sql-alterusermapping",
5549 : sql_help_ALTER_USER_MAPPING,
5550 : 2},
5551 :
5552 : {"ALTER VIEW",
5553 : N_("change the definition of a view"),
5554 : "sql-alterview",
5555 : sql_help_ALTER_VIEW,
5556 : 7},
5557 :
5558 : {"ANALYZE",
5559 : N_("collect statistics about a database"),
5560 : "sql-analyze",
5561 : sql_help_ANALYZE,
5562 : 10},
5563 :
5564 : {"BEGIN",
5565 : N_("start a transaction block"),
5566 : "sql-begin",
5567 : sql_help_BEGIN,
5568 : 6},
5569 :
5570 : {"CALL",
5571 : N_("invoke a procedure"),
5572 : "sql-call",
5573 : sql_help_CALL,
5574 : 0},
5575 :
5576 : {"CHECKPOINT",
5577 : N_("force a write-ahead log checkpoint"),
5578 : "sql-checkpoint",
5579 : sql_help_CHECKPOINT,
5580 : 5},
5581 :
5582 : {"CLOSE",
5583 : N_("close a cursor"),
5584 : "sql-close",
5585 : sql_help_CLOSE,
5586 : 0},
5587 :
5588 : {"CLUSTER",
5589 : N_("cluster a table according to an index"),
5590 : "sql-cluster",
5591 : sql_help_CLUSTER,
5592 : 4},
5593 :
5594 : {"COMMENT",
5595 : N_("define or change the comment of an object"),
5596 : "sql-comment",
5597 : sql_help_COMMENT,
5598 : 51},
5599 :
5600 : {"COMMIT",
5601 : N_("commit the current transaction"),
5602 : "sql-commit",
5603 : sql_help_COMMIT,
5604 : 0},
5605 :
5606 : {"COMMIT PREPARED",
5607 : N_("commit a transaction that was earlier prepared for two-phase commit"),
5608 : "sql-commit-prepared",
5609 : sql_help_COMMIT_PREPARED,
5610 : 0},
5611 :
5612 : {"COPY",
5613 : N_("copy data between a file and a table"),
5614 : "sql-copy",
5615 : sql_help_COPY,
5616 : 25},
5617 :
5618 : {"CREATE ACCESS METHOD",
5619 : N_("define a new access method"),
5620 : "sql-create-access-method",
5621 : sql_help_CREATE_ACCESS_METHOD,
5622 : 2},
5623 :
5624 : {"CREATE AGGREGATE",
5625 : N_("define a new aggregate function"),
5626 : "sql-createaggregate",
5627 : sql_help_CREATE_AGGREGATE,
5628 : 59},
5629 :
5630 : {"CREATE CAST",
5631 : N_("define a new cast"),
5632 : "sql-createcast",
5633 : sql_help_CREATE_CAST,
5634 : 10},
5635 :
5636 : {"CREATE COLLATION",
5637 : N_("define a new collation"),
5638 : "sql-createcollation",
5639 : sql_help_CREATE_COLLATION,
5640 : 9},
5641 :
5642 : {"CREATE CONVERSION",
5643 : N_("define a new encoding conversion"),
5644 : "sql-createconversion",
5645 : sql_help_CREATE_CONVERSION,
5646 : 1},
5647 :
5648 : {"CREATE DATABASE",
5649 : N_("create a new database"),
5650 : "sql-createdatabase",
5651 : sql_help_CREATE_DATABASE,
5652 : 17},
5653 :
5654 : {"CREATE DOMAIN",
5655 : N_("define a new domain"),
5656 : "sql-createdomain",
5657 : sql_help_CREATE_DOMAIN,
5658 : 8},
5659 :
5660 : {"CREATE EVENT TRIGGER",
5661 : N_("define a new event trigger"),
5662 : "sql-createeventtrigger",
5663 : sql_help_CREATE_EVENT_TRIGGER,
5664 : 3},
5665 :
5666 : {"CREATE EXTENSION",
5667 : N_("install an extension"),
5668 : "sql-createextension",
5669 : sql_help_CREATE_EXTENSION,
5670 : 3},
5671 :
5672 : {"CREATE FOREIGN DATA WRAPPER",
5673 : N_("define a new foreign-data wrapper"),
5674 : "sql-createforeigndatawrapper",
5675 : sql_help_CREATE_FOREIGN_DATA_WRAPPER,
5676 : 3},
5677 :
5678 : {"CREATE FOREIGN TABLE",
5679 : N_("define a new foreign table"),
5680 : "sql-createforeigntable",
5681 : sql_help_CREATE_FOREIGN_TABLE,
5682 : 46},
5683 :
5684 : {"CREATE FUNCTION",
5685 : N_("define a new function"),
5686 : "sql-createfunction",
5687 : sql_help_CREATE_FUNCTION,
5688 : 19},
5689 :
5690 : {"CREATE GROUP",
5691 : N_("define a new database role"),
5692 : "sql-creategroup",
5693 : sql_help_CREATE_GROUP,
5694 : 19},
5695 :
5696 : {"CREATE INDEX",
5697 : N_("define a new index"),
5698 : "sql-createindex",
5699 : sql_help_CREATE_INDEX,
5700 : 6},
5701 :
5702 : {"CREATE LANGUAGE",
5703 : N_("define a new procedural language"),
5704 : "sql-createlanguage",
5705 : sql_help_CREATE_LANGUAGE,
5706 : 2},
5707 :
5708 : {"CREATE MATERIALIZED VIEW",
5709 : N_("define a new materialized view"),
5710 : "sql-creatematerializedview",
5711 : sql_help_CREATE_MATERIALIZED_VIEW,
5712 : 6},
5713 :
5714 : {"CREATE OPERATOR",
5715 : N_("define a new operator"),
5716 : "sql-createoperator",
5717 : sql_help_CREATE_OPERATOR,
5718 : 6},
5719 :
5720 : {"CREATE OPERATOR CLASS",
5721 : N_("define a new operator class"),
5722 : "sql-createopclass",
5723 : sql_help_CREATE_OPERATOR_CLASS,
5724 : 5},
5725 :
5726 : {"CREATE OPERATOR FAMILY",
5727 : N_("define a new operator family"),
5728 : "sql-createopfamily",
5729 : sql_help_CREATE_OPERATOR_FAMILY,
5730 : 0},
5731 :
5732 : {"CREATE POLICY",
5733 : N_("define a new row-level security policy for a table"),
5734 : "sql-createpolicy",
5735 : sql_help_CREATE_POLICY,
5736 : 5},
5737 :
5738 : {"CREATE PROCEDURE",
5739 : N_("define a new procedure"),
5740 : "sql-createprocedure",
5741 : sql_help_CREATE_PROCEDURE,
5742 : 9},
5743 :
5744 : {"CREATE PUBLICATION",
5745 : N_("define a new publication"),
5746 : "sql-createpublication",
5747 : sql_help_CREATE_PUBLICATION,
5748 : 16},
5749 :
5750 : {"CREATE ROLE",
5751 : N_("define a new database role"),
5752 : "sql-createrole",
5753 : sql_help_CREATE_ROLE,
5754 : 17},
5755 :
5756 : {"CREATE RULE",
5757 : N_("define a new rewrite rule"),
5758 : "sql-createrule",
5759 : sql_help_CREATE_RULE,
5760 : 6},
5761 :
5762 : {"CREATE SCHEMA",
5763 : N_("define a new schema"),
5764 : "sql-createschema",
5765 : sql_help_CREATE_SCHEMA,
5766 : 10},
5767 :
5768 : {"CREATE SEQUENCE",
5769 : N_("define a new sequence generator"),
5770 : "sql-createsequence",
5771 : sql_help_CREATE_SEQUENCE,
5772 : 7},
5773 :
5774 : {"CREATE SERVER",
5775 : N_("define a new foreign server"),
5776 : "sql-createserver",
5777 : sql_help_CREATE_SERVER,
5778 : 2},
5779 :
5780 : {"CREATE STATISTICS",
5781 : N_("define extended statistics"),
5782 : "sql-createstatistics",
5783 : sql_help_CREATE_STATISTICS,
5784 : 7},
5785 :
5786 : {"CREATE SUBSCRIPTION",
5787 : N_("define a new subscription"),
5788 : "sql-createsubscription",
5789 : sql_help_CREATE_SUBSCRIPTION,
5790 : 3},
5791 :
5792 : {"CREATE TABLE",
5793 : N_("define a new table"),
5794 : "sql-createtable",
5795 : sql_help_CREATE_TABLE,
5796 : 88},
5797 :
5798 : {"CREATE TABLE AS",
5799 : N_("define a new table from the results of a query"),
5800 : "sql-createtableas",
5801 : sql_help_CREATE_TABLE_AS,
5802 : 7},
5803 :
5804 : {"CREATE TABLESPACE",
5805 : N_("define a new tablespace"),
5806 : "sql-createtablespace",
5807 : sql_help_CREATE_TABLESPACE,
5808 : 3},
5809 :
5810 : {"CREATE TEXT SEARCH CONFIGURATION",
5811 : N_("define a new text search configuration"),
5812 : "sql-createtsconfig",
5813 : sql_help_CREATE_TEXT_SEARCH_CONFIGURATION,
5814 : 3},
5815 :
5816 : {"CREATE TEXT SEARCH DICTIONARY",
5817 : N_("define a new text search dictionary"),
5818 : "sql-createtsdictionary",
5819 : sql_help_CREATE_TEXT_SEARCH_DICTIONARY,
5820 : 3},
5821 :
5822 : {"CREATE TEXT SEARCH PARSER",
5823 : N_("define a new text search parser"),
5824 : "sql-createtsparser",
5825 : sql_help_CREATE_TEXT_SEARCH_PARSER,
5826 : 6},
5827 :
5828 : {"CREATE TEXT SEARCH TEMPLATE",
5829 : N_("define a new text search template"),
5830 : "sql-createtstemplate",
5831 : sql_help_CREATE_TEXT_SEARCH_TEMPLATE,
5832 : 3},
5833 :
5834 : {"CREATE TRANSFORM",
5835 : N_("define a new transform"),
5836 : "sql-createtransform",
5837 : sql_help_CREATE_TRANSFORM,
5838 : 3},
5839 :
5840 : {"CREATE TRIGGER",
5841 : N_("define a new trigger"),
5842 : "sql-createtrigger",
5843 : sql_help_CREATE_TRIGGER,
5844 : 14},
5845 :
5846 : {"CREATE TYPE",
5847 : N_("define a new data type"),
5848 : "sql-createtype",
5849 : sql_help_CREATE_TYPE,
5850 : 37},
5851 :
5852 : {"CREATE USER",
5853 : N_("define a new database role"),
5854 : "sql-createuser",
5855 : sql_help_CREATE_USER,
5856 : 19},
5857 :
5858 : {"CREATE USER MAPPING",
5859 : N_("define a new mapping of a user to a foreign server"),
5860 : "sql-createusermapping",
5861 : sql_help_CREATE_USER_MAPPING,
5862 : 2},
5863 :
5864 : {"CREATE VIEW",
5865 : N_("define a new view"),
5866 : "sql-createview",
5867 : sql_help_CREATE_VIEW,
5868 : 3},
5869 :
5870 : {"DEALLOCATE",
5871 : N_("deallocate a prepared statement"),
5872 : "sql-deallocate",
5873 : sql_help_DEALLOCATE,
5874 : 0},
5875 :
5876 : {"DECLARE",
5877 : N_("define a cursor"),
5878 : "sql-declare",
5879 : sql_help_DECLARE,
5880 : 1},
5881 :
5882 : {"DELETE",
5883 : N_("delete rows of a table"),
5884 : "sql-delete",
5885 : sql_help_DELETE,
5886 : 5},
5887 :
5888 : {"DISCARD",
5889 : N_("discard session state"),
5890 : "sql-discard",
5891 : sql_help_DISCARD,
5892 : 0},
5893 :
5894 : {"DO",
5895 : N_("execute an anonymous code block"),
5896 : "sql-do",
5897 : sql_help_DO,
5898 : 0},
5899 :
5900 : {"DROP ACCESS METHOD",
5901 : N_("remove an access method"),
5902 : "sql-drop-access-method",
5903 : sql_help_DROP_ACCESS_METHOD,
5904 : 0},
5905 :
5906 : {"DROP AGGREGATE",
5907 : N_("remove an aggregate function"),
5908 : "sql-dropaggregate",
5909 : sql_help_DROP_AGGREGATE,
5910 : 6},
5911 :
5912 : {"DROP CAST",
5913 : N_("remove a cast"),
5914 : "sql-dropcast",
5915 : sql_help_DROP_CAST,
5916 : 0},
5917 :
5918 : {"DROP COLLATION",
5919 : N_("remove a collation"),
5920 : "sql-dropcollation",
5921 : sql_help_DROP_COLLATION,
5922 : 0},
5923 :
5924 : {"DROP CONVERSION",
5925 : N_("remove a conversion"),
5926 : "sql-dropconversion",
5927 : sql_help_DROP_CONVERSION,
5928 : 0},
5929 :
5930 : {"DROP DATABASE",
5931 : N_("remove a database"),
5932 : "sql-dropdatabase",
5933 : sql_help_DROP_DATABASE,
5934 : 4},
5935 :
5936 : {"DROP DOMAIN",
5937 : N_("remove a domain"),
5938 : "sql-dropdomain",
5939 : sql_help_DROP_DOMAIN,
5940 : 0},
5941 :
5942 : {"DROP EVENT TRIGGER",
5943 : N_("remove an event trigger"),
5944 : "sql-dropeventtrigger",
5945 : sql_help_DROP_EVENT_TRIGGER,
5946 : 0},
5947 :
5948 : {"DROP EXTENSION",
5949 : N_("remove an extension"),
5950 : "sql-dropextension",
5951 : sql_help_DROP_EXTENSION,
5952 : 0},
5953 :
5954 : {"DROP FOREIGN DATA WRAPPER",
5955 : N_("remove a foreign-data wrapper"),
5956 : "sql-dropforeigndatawrapper",
5957 : sql_help_DROP_FOREIGN_DATA_WRAPPER,
5958 : 0},
5959 :
5960 : {"DROP FOREIGN TABLE",
5961 : N_("remove a foreign table"),
5962 : "sql-dropforeigntable",
5963 : sql_help_DROP_FOREIGN_TABLE,
5964 : 0},
5965 :
5966 : {"DROP FUNCTION",
5967 : N_("remove a function"),
5968 : "sql-dropfunction",
5969 : sql_help_DROP_FUNCTION,
5970 : 1},
5971 :
5972 : {"DROP GROUP",
5973 : N_("remove a database role"),
5974 : "sql-dropgroup",
5975 : sql_help_DROP_GROUP,
5976 : 0},
5977 :
5978 : {"DROP INDEX",
5979 : N_("remove an index"),
5980 : "sql-dropindex",
5981 : sql_help_DROP_INDEX,
5982 : 0},
5983 :
5984 : {"DROP LANGUAGE",
5985 : N_("remove a procedural language"),
5986 : "sql-droplanguage",
5987 : sql_help_DROP_LANGUAGE,
5988 : 0},
5989 :
5990 : {"DROP MATERIALIZED VIEW",
5991 : N_("remove a materialized view"),
5992 : "sql-dropmaterializedview",
5993 : sql_help_DROP_MATERIALIZED_VIEW,
5994 : 0},
5995 :
5996 : {"DROP OPERATOR",
5997 : N_("remove an operator"),
5998 : "sql-dropoperator",
5999 : sql_help_DROP_OPERATOR,
6000 : 0},
6001 :
6002 : {"DROP OPERATOR CLASS",
6003 : N_("remove an operator class"),
6004 : "sql-dropopclass",
6005 : sql_help_DROP_OPERATOR_CLASS,
6006 : 0},
6007 :
6008 : {"DROP OPERATOR FAMILY",
6009 : N_("remove an operator family"),
6010 : "sql-dropopfamily",
6011 : sql_help_DROP_OPERATOR_FAMILY,
6012 : 0},
6013 :
6014 : {"DROP OWNED",
6015 : N_("remove database objects owned by a database role"),
6016 : "sql-drop-owned",
6017 : sql_help_DROP_OWNED,
6018 : 0},
6019 :
6020 : {"DROP POLICY",
6021 : N_("remove a row-level security policy from a table"),
6022 : "sql-droppolicy",
6023 : sql_help_DROP_POLICY,
6024 : 0},
6025 :
6026 : {"DROP PROCEDURE",
6027 : N_("remove a procedure"),
6028 : "sql-dropprocedure",
6029 : sql_help_DROP_PROCEDURE,
6030 : 1},
6031 :
6032 : {"DROP PUBLICATION",
6033 : N_("remove a publication"),
6034 : "sql-droppublication",
6035 : sql_help_DROP_PUBLICATION,
6036 : 0},
6037 :
6038 : {"DROP ROLE",
6039 : N_("remove a database role"),
6040 : "sql-droprole",
6041 : sql_help_DROP_ROLE,
6042 : 0},
6043 :
6044 : {"DROP ROUTINE",
6045 : N_("remove a routine"),
6046 : "sql-droproutine",
6047 : sql_help_DROP_ROUTINE,
6048 : 1},
6049 :
6050 : {"DROP RULE",
6051 : N_("remove a rewrite rule"),
6052 : "sql-droprule",
6053 : sql_help_DROP_RULE,
6054 : 0},
6055 :
6056 : {"DROP SCHEMA",
6057 : N_("remove a schema"),
6058 : "sql-dropschema",
6059 : sql_help_DROP_SCHEMA,
6060 : 0},
6061 :
6062 : {"DROP SEQUENCE",
6063 : N_("remove a sequence"),
6064 : "sql-dropsequence",
6065 : sql_help_DROP_SEQUENCE,
6066 : 0},
6067 :
6068 : {"DROP SERVER",
6069 : N_("remove a foreign server descriptor"),
6070 : "sql-dropserver",
6071 : sql_help_DROP_SERVER,
6072 : 0},
6073 :
6074 : {"DROP STATISTICS",
6075 : N_("remove extended statistics"),
6076 : "sql-dropstatistics",
6077 : sql_help_DROP_STATISTICS,
6078 : 0},
6079 :
6080 : {"DROP SUBSCRIPTION",
6081 : N_("remove a subscription"),
6082 : "sql-dropsubscription",
6083 : sql_help_DROP_SUBSCRIPTION,
6084 : 0},
6085 :
6086 : {"DROP TABLE",
6087 : N_("remove a table"),
6088 : "sql-droptable",
6089 : sql_help_DROP_TABLE,
6090 : 0},
6091 :
6092 : {"DROP TABLESPACE",
6093 : N_("remove a tablespace"),
6094 : "sql-droptablespace",
6095 : sql_help_DROP_TABLESPACE,
6096 : 0},
6097 :
6098 : {"DROP TEXT SEARCH CONFIGURATION",
6099 : N_("remove a text search configuration"),
6100 : "sql-droptsconfig",
6101 : sql_help_DROP_TEXT_SEARCH_CONFIGURATION,
6102 : 0},
6103 :
6104 : {"DROP TEXT SEARCH DICTIONARY",
6105 : N_("remove a text search dictionary"),
6106 : "sql-droptsdictionary",
6107 : sql_help_DROP_TEXT_SEARCH_DICTIONARY,
6108 : 0},
6109 :
6110 : {"DROP TEXT SEARCH PARSER",
6111 : N_("remove a text search parser"),
6112 : "sql-droptsparser",
6113 : sql_help_DROP_TEXT_SEARCH_PARSER,
6114 : 0},
6115 :
6116 : {"DROP TEXT SEARCH TEMPLATE",
6117 : N_("remove a text search template"),
6118 : "sql-droptstemplate",
6119 : sql_help_DROP_TEXT_SEARCH_TEMPLATE,
6120 : 0},
6121 :
6122 : {"DROP TRANSFORM",
6123 : N_("remove a transform"),
6124 : "sql-droptransform",
6125 : sql_help_DROP_TRANSFORM,
6126 : 0},
6127 :
6128 : {"DROP TRIGGER",
6129 : N_("remove a trigger"),
6130 : "sql-droptrigger",
6131 : sql_help_DROP_TRIGGER,
6132 : 0},
6133 :
6134 : {"DROP TYPE",
6135 : N_("remove a data type"),
6136 : "sql-droptype",
6137 : sql_help_DROP_TYPE,
6138 : 0},
6139 :
6140 : {"DROP USER",
6141 : N_("remove a database role"),
6142 : "sql-dropuser",
6143 : sql_help_DROP_USER,
6144 : 0},
6145 :
6146 : {"DROP USER MAPPING",
6147 : N_("remove a user mapping for a foreign server"),
6148 : "sql-dropusermapping",
6149 : sql_help_DROP_USER_MAPPING,
6150 : 0},
6151 :
6152 : {"DROP VIEW",
6153 : N_("remove a view"),
6154 : "sql-dropview",
6155 : sql_help_DROP_VIEW,
6156 : 0},
6157 :
6158 : {"END",
6159 : N_("commit the current transaction"),
6160 : "sql-end",
6161 : sql_help_END,
6162 : 0},
6163 :
6164 : {"EXECUTE",
6165 : N_("execute a prepared statement"),
6166 : "sql-execute",
6167 : sql_help_EXECUTE,
6168 : 0},
6169 :
6170 : {"EXPLAIN",
6171 : N_("show the execution plan of a statement"),
6172 : "sql-explain",
6173 : sql_help_EXPLAIN,
6174 : 15},
6175 :
6176 : {"FETCH",
6177 : N_("retrieve rows from a query using a cursor"),
6178 : "sql-fetch",
6179 : sql_help_FETCH,
6180 : 17},
6181 :
6182 : {"GRANT",
6183 : N_("define access privileges"),
6184 : "sql-grant",
6185 : sql_help_GRANT,
6186 : 86},
6187 :
6188 : {"IMPORT FOREIGN SCHEMA",
6189 : N_("import table definitions from a foreign server"),
6190 : "sql-importforeignschema",
6191 : sql_help_IMPORT_FOREIGN_SCHEMA,
6192 : 4},
6193 :
6194 : {"INSERT",
6195 : N_("create new rows in a table"),
6196 : "sql-insert",
6197 : sql_help_INSERT,
6198 : 20},
6199 :
6200 : {"LISTEN",
6201 : N_("listen for a notification"),
6202 : "sql-listen",
6203 : sql_help_LISTEN,
6204 : 0},
6205 :
6206 : {"LOAD",
6207 : N_("load a shared library file"),
6208 : "sql-load",
6209 : sql_help_LOAD,
6210 : 0},
6211 :
6212 : {"LOCK",
6213 : N_("lock a table"),
6214 : "sql-lock",
6215 : sql_help_LOCK,
6216 : 5},
6217 :
6218 : {"MERGE",
6219 : N_("conditionally insert, update, or delete rows of a table"),
6220 : "sql-merge",
6221 : sql_help_MERGE,
6222 : 32},
6223 :
6224 : {"MOVE",
6225 : N_("position a cursor"),
6226 : "sql-move",
6227 : sql_help_MOVE,
6228 : 17},
6229 :
6230 : {"NOTIFY",
6231 : N_("generate a notification"),
6232 : "sql-notify",
6233 : sql_help_NOTIFY,
6234 : 0},
6235 :
6236 : {"PREPARE",
6237 : N_("prepare a statement for execution"),
6238 : "sql-prepare",
6239 : sql_help_PREPARE,
6240 : 0},
6241 :
6242 : {"PREPARE TRANSACTION",
6243 : N_("prepare the current transaction for two-phase commit"),
6244 : "sql-prepare-transaction",
6245 : sql_help_PREPARE_TRANSACTION,
6246 : 0},
6247 :
6248 : {"REASSIGN OWNED",
6249 : N_("change the ownership of database objects owned by a database role"),
6250 : "sql-reassign-owned",
6251 : sql_help_REASSIGN_OWNED,
6252 : 1},
6253 :
6254 : {"REFRESH MATERIALIZED VIEW",
6255 : N_("replace the contents of a materialized view"),
6256 : "sql-refreshmaterializedview",
6257 : sql_help_REFRESH_MATERIALIZED_VIEW,
6258 : 1},
6259 :
6260 : {"REINDEX",
6261 : N_("rebuild indexes"),
6262 : "sql-reindex",
6263 : sql_help_REINDEX,
6264 : 7},
6265 :
6266 : {"RELEASE SAVEPOINT",
6267 : N_("release a previously defined savepoint"),
6268 : "sql-release-savepoint",
6269 : sql_help_RELEASE_SAVEPOINT,
6270 : 0},
6271 :
6272 : {"RESET",
6273 : N_("restore the value of a run-time parameter to the default value"),
6274 : "sql-reset",
6275 : sql_help_RESET,
6276 : 1},
6277 :
6278 : {"REVOKE",
6279 : N_("remove access privileges"),
6280 : "sql-revoke",
6281 : sql_help_REVOKE,
6282 : 115},
6283 :
6284 : {"ROLLBACK",
6285 : N_("abort the current transaction"),
6286 : "sql-rollback",
6287 : sql_help_ROLLBACK,
6288 : 0},
6289 :
6290 : {"ROLLBACK PREPARED",
6291 : N_("cancel a transaction that was earlier prepared for two-phase commit"),
6292 : "sql-rollback-prepared",
6293 : sql_help_ROLLBACK_PREPARED,
6294 : 0},
6295 :
6296 : {"ROLLBACK TO SAVEPOINT",
6297 : N_("roll back to a savepoint"),
6298 : "sql-rollback-to",
6299 : sql_help_ROLLBACK_TO_SAVEPOINT,
6300 : 0},
6301 :
6302 : {"SAVEPOINT",
6303 : N_("define a new savepoint within the current transaction"),
6304 : "sql-savepoint",
6305 : sql_help_SAVEPOINT,
6306 : 0},
6307 :
6308 : {"SECURITY LABEL",
6309 : N_("define or change a security label applied to an object"),
6310 : "sql-security-label",
6311 : sql_help_SECURITY_LABEL,
6312 : 29},
6313 :
6314 : {"SELECT",
6315 : N_("retrieve rows from a table or view"),
6316 : "sql-select",
6317 : sql_help_SELECT,
6318 : 46},
6319 :
6320 : {"SELECT INTO",
6321 : N_("define a new table from the results of a query"),
6322 : "sql-selectinto",
6323 : sql_help_SELECT_INTO,
6324 : 14},
6325 :
6326 : {"SET",
6327 : N_("change a run-time parameter"),
6328 : "sql-set",
6329 : sql_help_SET,
6330 : 1},
6331 :
6332 : {"SET CONSTRAINTS",
6333 : N_("set constraint check timing for the current transaction"),
6334 : "sql-set-constraints",
6335 : sql_help_SET_CONSTRAINTS,
6336 : 0},
6337 :
6338 : {"SET ROLE",
6339 : N_("set the current user identifier of the current session"),
6340 : "sql-set-role",
6341 : sql_help_SET_ROLE,
6342 : 2},
6343 :
6344 : {"SET SESSION AUTHORIZATION",
6345 : N_("set the session user identifier and the current user identifier of the current session"),
6346 : "sql-set-session-authorization",
6347 : sql_help_SET_SESSION_AUTHORIZATION,
6348 : 2},
6349 :
6350 : {"SET TRANSACTION",
6351 : N_("set the characteristics of the current transaction"),
6352 : "sql-set-transaction",
6353 : sql_help_SET_TRANSACTION,
6354 : 8},
6355 :
6356 : {"SHOW",
6357 : N_("show the value of a run-time parameter"),
6358 : "sql-show",
6359 : sql_help_SHOW,
6360 : 1},
6361 :
6362 : {"START TRANSACTION",
6363 : N_("start a transaction block"),
6364 : "sql-start-transaction",
6365 : sql_help_START_TRANSACTION,
6366 : 6},
6367 :
6368 : {"TABLE",
6369 : N_("retrieve rows from a table or view"),
6370 : "sql-select",
6371 : sql_help_TABLE,
6372 : 46},
6373 :
6374 : {"TRUNCATE",
6375 : N_("empty a table or set of tables"),
6376 : "sql-truncate",
6377 : sql_help_TRUNCATE,
6378 : 1},
6379 :
6380 : {"UNLISTEN",
6381 : N_("stop listening for a notification"),
6382 : "sql-unlisten",
6383 : sql_help_UNLISTEN,
6384 : 0},
6385 :
6386 : {"UPDATE",
6387 : N_("update rows of a table"),
6388 : "sql-update",
6389 : sql_help_UPDATE,
6390 : 9},
6391 :
6392 : {"VACUUM",
6393 : N_("garbage-collect and optionally analyze a database"),
6394 : "sql-vacuum",
6395 : sql_help_VACUUM,
6396 : 21},
6397 :
6398 : {"VALUES",
6399 : N_("compute a set of rows"),
6400 : "sql-values",
6401 : sql_help_VALUES,
6402 : 4},
6403 :
6404 : {"WAIT FOR",
6405 : N_("wait for target LSN to be replayed, optionally with a timeout"),
6406 : "sql-wait-for",
6407 : sql_help_WAIT_FOR,
6408 : 5},
6409 :
6410 : {"WITH",
6411 : N_("retrieve rows from a table or view"),
6412 : "sql-select",
6413 : sql_help_WITH,
6414 : 46},
6415 :
6416 :
6417 : {NULL, NULL, NULL} /* End of list marker */
6418 : };
|