~ubuntu-branches/ubuntu/precise/postgresql-9.1/precise-security

« back to all changes in this revision

Viewing changes to src/bin/psql/sql_help.c

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2011-05-11 10:41:53 UTC
  • Revision ID: james.westby@ubuntu.com-20110511104153-psbh2o58553fv1m0
Tags: upstream-9.1~beta1
ImportĀ upstreamĀ versionĀ 9.1~beta1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * *** Do not change this file by hand. It is automatically
 
3
 * *** generated from the DocBook documentation.
 
4
 *
 
5
 * generated by
 
6
 *     /usr/local/bin/suidperl create_help.pl ../../../doc/src/sgml/ref sql_help
 
7
 *
 
8
 */
 
9
 
 
10
#include "sql_help.h"
 
11
 
 
12
void
 
13
sql_help_ABORT(PQExpBuffer buf)
 
14
{
 
15
        appendPQExpBuffer(buf,
 
16
                                          "ABORT [ WORK | TRANSACTION ]");
 
17
}
 
18
 
 
19
void
 
20
sql_help_ALTER_AGGREGATE(PQExpBuffer buf)
 
21
{
 
22
        appendPQExpBuffer(buf,
 
23
                                          "ALTER AGGREGATE %s ( %s [ , ... ] ) RENAME TO %s\n"
 
24
                                          "ALTER AGGREGATE %s ( %s [ , ... ] ) OWNER TO %s\n"
 
25
                                          "ALTER AGGREGATE %s ( %s [ , ... ] ) SET SCHEMA %s",
 
26
                                          _("name"),
 
27
                                          _("type"),
 
28
                                          _("new_name"),
 
29
                                          _("name"),
 
30
                                          _("type"),
 
31
                                          _("new_owner"),
 
32
                                          _("name"),
 
33
                                          _("type"),
 
34
                                          _("new_schema"));
 
35
}
 
36
 
 
37
void
 
38
sql_help_ALTER_COLLATION(PQExpBuffer buf)
 
39
{
 
40
        appendPQExpBuffer(buf,
 
41
                                          "ALTER COLLATION %s RENAME TO %s\n"
 
42
                                          "ALTER COLLATION %s OWNER TO %s\n"
 
43
                                          "ALTER COLLATION %s SET SCHEMA %s",
 
44
                                          _("name"),
 
45
                                          _("new_name"),
 
46
                                          _("name"),
 
47
                                          _("new_owner"),
 
48
                                          _("name"),
 
49
                                          _("new_schema"));
 
50
}
 
51
 
 
52
void
 
53
sql_help_ALTER_CONVERSION(PQExpBuffer buf)
 
54
{
 
55
        appendPQExpBuffer(buf,
 
56
                                          "ALTER CONVERSION %s RENAME TO %s\n"
 
57
                                          "ALTER CONVERSION %s OWNER TO %s\n"
 
58
                                          "ALTER CONVERSION %s SET SCHEMA %s",
 
59
                                          _("name"),
 
60
                                          _("new_name"),
 
61
                                          _("name"),
 
62
                                          _("new_owner"),
 
63
                                          _("name"),
 
64
                                          _("new_schema"));
 
65
}
 
66
 
 
67
void
 
68
sql_help_ALTER_DATABASE(PQExpBuffer buf)
 
69
{
 
70
        appendPQExpBuffer(buf,
 
71
                                          "ALTER DATABASE %s [ [ WITH ] %s [ ... ] ]\n"
 
72
                                          "\n"
 
73
                                          "%s\n"
 
74
                                          "\n"
 
75
                                          "    CONNECTION LIMIT %s\n"
 
76
                                          "\n"
 
77
                                          "ALTER DATABASE %s RENAME TO %s\n"
 
78
                                          "\n"
 
79
                                          "ALTER DATABASE %s OWNER TO %s\n"
 
80
                                          "\n"
 
81
                                          "ALTER DATABASE %s SET TABLESPACE %s\n"
 
82
                                          "\n"
 
83
                                          "ALTER DATABASE %s SET %s { TO | = } { %s | DEFAULT }\n"
 
84
                                          "ALTER DATABASE %s SET %s FROM CURRENT\n"
 
85
                                          "ALTER DATABASE %s RESET %s\n"
 
86
                                          "ALTER DATABASE %s RESET ALL",
 
87
                                          _("name"),
 
88
                                          _("option"),
 
89
                                          _("where option can be:"),
 
90
                                          _("connlimit"),
 
91
                                          _("name"),
 
92
                                          _("new_name"),
 
93
                                          _("name"),
 
94
                                          _("new_owner"),
 
95
                                          _("name"),
 
96
                                          _("new_tablespace"),
 
97
                                          _("name"),
 
98
                                          _("configuration_parameter"),
 
99
                                          _("value"),
 
100
                                          _("name"),
 
101
                                          _("configuration_parameter"),
 
102
                                          _("name"),
 
103
                                          _("configuration_parameter"),
 
104
                                          _("name"));
 
105
}
 
106
 
 
107
void
 
108
sql_help_ALTER_DEFAULT_PRIVILEGES(PQExpBuffer buf)
 
109
{
 
110
        appendPQExpBuffer(buf,
 
111
                                          "ALTER DEFAULT PRIVILEGES\n"
 
112
                                          "    [ FOR { ROLE | USER } %s [, ...] ]\n"
 
113
                                          "    [ IN SCHEMA %s [, ...] ]\n"
 
114
                                          "    %s\n"
 
115
                                          "\n"
 
116
                                          "%s\n"
 
117
                                          "\n"
 
118
                                          "GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }\n"
 
119
                                          "    [, ...] | ALL [ PRIVILEGES ] }\n"
 
120
                                          "    ON TABLES\n"
 
121
                                          "    TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
 
122
                                          "\n"
 
123
                                          "GRANT { { USAGE | SELECT | UPDATE }\n"
 
124
                                          "    [, ...] | ALL [ PRIVILEGES ] }\n"
 
125
                                          "    ON SEQUENCES\n"
 
126
                                          "    TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
 
127
                                          "\n"
 
128
                                          "GRANT { EXECUTE | ALL [ PRIVILEGES ] }\n"
 
129
                                          "    ON FUNCTIONS\n"
 
130
                                          "    TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
 
131
                                          "\n"
 
132
                                          "REVOKE [ GRANT OPTION FOR ]\n"
 
133
                                          "    { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }\n"
 
134
                                          "    [, ...] | ALL [ PRIVILEGES ] }\n"
 
135
                                          "    ON TABLES\n"
 
136
                                          "    FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
 
137
                                          "    [ CASCADE | RESTRICT ]\n"
 
138
                                          "\n"
 
139
                                          "REVOKE [ GRANT OPTION FOR ]\n"
 
140
                                          "    { { USAGE | SELECT | UPDATE }\n"
 
141
                                          "    [, ...] | ALL [ PRIVILEGES ] }\n"
 
142
                                          "    ON SEQUENCES\n"
 
143
                                          "    FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
 
144
                                          "    [ CASCADE | RESTRICT ]\n"
 
145
                                          "\n"
 
146
                                          "REVOKE [ GRANT OPTION FOR ]\n"
 
147
                                          "    { EXECUTE | ALL [ PRIVILEGES ] }\n"
 
148
                                          "    ON FUNCTIONS\n"
 
149
                                          "    FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
 
150
                                          "    [ CASCADE | RESTRICT ]",
 
151
                                          _("target_role"),
 
152
                                          _("schema_name"),
 
153
                                          _("abbreviated_grant_or_revoke"),
 
154
                                          _("where abbreviated_grant_or_revoke is one of:"),
 
155
                                          _("role_name"),
 
156
                                          _("role_name"),
 
157
                                          _("role_name"),
 
158
                                          _("role_name"),
 
159
                                          _("role_name"),
 
160
                                          _("role_name"));
 
161
}
 
162
 
 
163
void
 
164
sql_help_ALTER_DOMAIN(PQExpBuffer buf)
 
165
{
 
166
        appendPQExpBuffer(buf,
 
167
                                          "ALTER DOMAIN %s\n"
 
168
                                          "    { SET DEFAULT %s | DROP DEFAULT }\n"
 
169
                                          "ALTER DOMAIN %s\n"
 
170
                                          "    { SET | DROP } NOT NULL\n"
 
171
                                          "ALTER DOMAIN %s\n"
 
172
                                          "    ADD %s\n"
 
173
                                          "ALTER DOMAIN %s\n"
 
174
                                          "    DROP CONSTRAINT %s [ RESTRICT | CASCADE ]\n"
 
175
                                          "ALTER DOMAIN %s\n"
 
176
                                          "    OWNER TO %s\n"
 
177
                                          "ALTER DOMAIN %s\n"
 
178
                                          "    SET SCHEMA %s",
 
179
                                          _("name"),
 
180
                                          _("expression"),
 
181
                                          _("name"),
 
182
                                          _("name"),
 
183
                                          _("domain_constraint"),
 
184
                                          _("name"),
 
185
                                          _("constraint_name"),
 
186
                                          _("name"),
 
187
                                          _("new_owner"),
 
188
                                          _("name"),
 
189
                                          _("new_schema"));
 
190
}
 
191
 
 
192
void
 
193
sql_help_ALTER_EXTENSION(PQExpBuffer buf)
 
194
{
 
195
        appendPQExpBuffer(buf,
 
196
                                          "ALTER EXTENSION %s UPDATE [ TO %s ]\n"
 
197
                                          "ALTER EXTENSION %s SET SCHEMA %s\n"
 
198
                                          "ALTER EXTENSION %s ADD %s\n"
 
199
                                          "ALTER EXTENSION %s DROP %s\n"
 
200
                                          "\n"
 
201
                                          "%s\n"
 
202
                                          "\n"
 
203
                                          "  AGGREGATE %s (%s [, ...] ) |\n"
 
204
                                          "  CAST (%s AS %s) |\n"
 
205
                                          "  COLLATION %s |\n"
 
206
                                          "  CONVERSION %s |\n"
 
207
                                          "  DOMAIN %s |\n"
 
208
                                          "  FOREIGN DATA WRAPPER %s |\n"
 
209
                                          "  FOREIGN TABLE %s |\n"
 
210
                                          "  FUNCTION %s ( [ [ %s ] [ %s ] %s [, ...] ] ) |\n"
 
211
                                          "  OPERATOR %s (%s, %s) |\n"
 
212
                                          "  OPERATOR CLASS %s USING %s |\n"
 
213
                                          "  OPERATOR FAMILY %s USING %s |\n"
 
214
                                          "  [ PROCEDURAL ] LANGUAGE %s |\n"
 
215
                                          "  SCHEMA %s |\n"
 
216
                                          "  SEQUENCE %s |\n"
 
217
                                          "  SERVER %s |\n"
 
218
                                          "  TABLE %s |\n"
 
219
                                          "  TEXT SEARCH CONFIGURATION %s |\n"
 
220
                                          "  TEXT SEARCH DICTIONARY %s |\n"
 
221
                                          "  TEXT SEARCH PARSER %s |\n"
 
222
                                          "  TEXT SEARCH TEMPLATE %s |\n"
 
223
                                          "  TYPE %s |\n"
 
224
                                          "  VIEW %s",
 
225
                                          _("extension_name"),
 
226
                                          _("new_version"),
 
227
                                          _("extension_name"),
 
228
                                          _("new_schema"),
 
229
                                          _("extension_name"),
 
230
                                          _("member_object"),
 
231
                                          _("extension_name"),
 
232
                                          _("member_object"),
 
233
                                          _("where member_object is:"),
 
234
                                          _("agg_name"),
 
235
                                          _("agg_type"),
 
236
                                          _("source_type"),
 
237
                                          _("target_type"),
 
238
                                          _("object_name"),
 
239
                                          _("object_name"),
 
240
                                          _("object_name"),
 
241
                                          _("object_name"),
 
242
                                          _("object_name"),
 
243
                                          _("function_name"),
 
244
                                          _("argmode"),
 
245
                                          _("argname"),
 
246
                                          _("argtype"),
 
247
                                          _("operator_name"),
 
248
                                          _("left_type"),
 
249
                                          _("right_type"),
 
250
                                          _("object_name"),
 
251
                                          _("index_method"),
 
252
                                          _("object_name"),
 
253
                                          _("index_method"),
 
254
                                          _("object_name"),
 
255
                                          _("object_name"),
 
256
                                          _("object_name"),
 
257
                                          _("object_name"),
 
258
                                          _("object_name"),
 
259
                                          _("object_name"),
 
260
                                          _("object_name"),
 
261
                                          _("object_name"),
 
262
                                          _("object_name"),
 
263
                                          _("object_name"),
 
264
                                          _("object_name"));
 
265
}
 
266
 
 
267
void
 
268
sql_help_ALTER_FOREIGN_DATA_WRAPPER(PQExpBuffer buf)
 
269
{
 
270
        appendPQExpBuffer(buf,
 
271
                                          "ALTER FOREIGN DATA WRAPPER %s\n"
 
272
                                          "    [ HANDLER %s | NO HANDLER ]\n"
 
273
                                          "    [ VALIDATOR %s | NO VALIDATOR ]\n"
 
274
                                          "    [ OPTIONS ( [ ADD | SET | DROP ] %s ['%s'] [, ... ]) ]\n"
 
275
                                          "ALTER FOREIGN DATA WRAPPER %s OWNER TO %s",
 
276
                                          _("name"),
 
277
                                          _("handler_function"),
 
278
                                          _("validator_function"),
 
279
                                          _("option"),
 
280
                                          _("value"),
 
281
                                          _("name"),
 
282
                                          _("new_owner"));
 
283
}
 
284
 
 
285
void
 
286
sql_help_ALTER_FOREIGN_TABLE(PQExpBuffer buf)
 
287
{
 
288
        appendPQExpBuffer(buf,
 
289
                                          "ALTER FOREIGN TABLE %s\n"
 
290
                                          "    %s [, ... ]\n"
 
291
                                          "ALTER FOREIGN TABLE %s\n"
 
292
                                          "    RENAME [ COLUMN ] %s TO %s\n"
 
293
                                          "ALTER FOREIGN TABLE %s\n"
 
294
                                          "    RENAME TO %s\n"
 
295
                                          "ALTER FOREIGN TABLE %s\n"
 
296
                                          "    SET SCHEMA %s\n"
 
297
                                          "\n"
 
298
                                          "%s\n"
 
299
                                          "\n"
 
300
                                          "    ADD [ COLUMN ] %s %s\n"
 
301
                                          "    DROP [ COLUMN ] [ IF EXISTS ] %s [ RESTRICT | CASCADE ]\n"
 
302
                                          "    ALTER [ COLUMN ] %s [ SET DATA ] TYPE %s\n"
 
303
                                          "    ALTER [ COLUMN ] %s { SET | DROP } NOT NULL\n"
 
304
                                          "    OWNER TO %s\n"
 
305
                                          "    OPTIONS ( [ ADD | SET | DROP ] %s ['%s'] [, ... ])",
 
306
                                          _("name"),
 
307
                                          _("action"),
 
308
                                          _("name"),
 
309
                                          _("column"),
 
310
                                          _("new_column"),
 
311
                                          _("name"),
 
312
                                          _("new_name"),
 
313
                                          _("name"),
 
314
                                          _("new_schema"),
 
315
                                          _("where action is one of:"),
 
316
                                          _("column"),
 
317
                                          _("type"),
 
318
                                          _("column"),
 
319
                                          _("column"),
 
320
                                          _("type"),
 
321
                                          _("column"),
 
322
                                          _("new_owner"),
 
323
                                          _("option"),
 
324
                                          _("value"));
 
325
}
 
326
 
 
327
void
 
328
sql_help_ALTER_FUNCTION(PQExpBuffer buf)
 
329
{
 
330
        appendPQExpBuffer(buf,
 
331
                                          "ALTER FUNCTION %s ( [ [ %s ] [ %s ] %s [, ...] ] )\n"
 
332
                                          "    %s [ ... ] [ RESTRICT ]\n"
 
333
                                          "ALTER FUNCTION %s ( [ [ %s ] [ %s ] %s [, ...] ] )\n"
 
334
                                          "    RENAME TO %s\n"
 
335
                                          "ALTER FUNCTION %s ( [ [ %s ] [ %s ] %s [, ...] ] )\n"
 
336
                                          "    OWNER TO %s\n"
 
337
                                          "ALTER FUNCTION %s ( [ [ %s ] [ %s ] %s [, ...] ] )\n"
 
338
                                          "    SET SCHEMA %s\n"
 
339
                                          "\n"
 
340
                                          "%s\n"
 
341
                                          "\n"
 
342
                                          "    CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n"
 
343
                                          "    IMMUTABLE | STABLE | VOLATILE\n"
 
344
                                          "    [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n"
 
345
                                          "    COST %s\n"
 
346
                                          "    ROWS %s\n"
 
347
                                          "    SET %s { TO | = } { %s | DEFAULT }\n"
 
348
                                          "    SET %s FROM CURRENT\n"
 
349
                                          "    RESET %s\n"
 
350
                                          "    RESET ALL",
 
351
                                          _("name"),
 
352
                                          _("argmode"),
 
353
                                          _("argname"),
 
354
                                          _("argtype"),
 
355
                                          _("action"),
 
356
                                          _("name"),
 
357
                                          _("argmode"),
 
358
                                          _("argname"),
 
359
                                          _("argtype"),
 
360
                                          _("new_name"),
 
361
                                          _("name"),
 
362
                                          _("argmode"),
 
363
                                          _("argname"),
 
364
                                          _("argtype"),
 
365
                                          _("new_owner"),
 
366
                                          _("name"),
 
367
                                          _("argmode"),
 
368
                                          _("argname"),
 
369
                                          _("argtype"),
 
370
                                          _("new_schema"),
 
371
                                          _("where action is one of:"),
 
372
                                          _("execution_cost"),
 
373
                                          _("result_rows"),
 
374
                                          _("configuration_parameter"),
 
375
                                          _("value"),
 
376
                                          _("configuration_parameter"),
 
377
                                          _("configuration_parameter"));
 
378
}
 
379
 
 
380
void
 
381
sql_help_ALTER_GROUP(PQExpBuffer buf)
 
382
{
 
383
        appendPQExpBuffer(buf,
 
384
                                          "ALTER GROUP %s ADD USER %s [, ... ]\n"
 
385
                                          "ALTER GROUP %s DROP USER %s [, ... ]\n"
 
386
                                          "\n"
 
387
                                          "ALTER GROUP %s RENAME TO %s",
 
388
                                          _("group_name"),
 
389
                                          _("user_name"),
 
390
                                          _("group_name"),
 
391
                                          _("user_name"),
 
392
                                          _("group_name"),
 
393
                                          _("new_name"));
 
394
}
 
395
 
 
396
void
 
397
sql_help_ALTER_INDEX(PQExpBuffer buf)
 
398
{
 
399
        appendPQExpBuffer(buf,
 
400
                                          "ALTER INDEX %s RENAME TO %s\n"
 
401
                                          "ALTER INDEX %s SET TABLESPACE %s\n"
 
402
                                          "ALTER INDEX %s SET ( %s = %s [, ... ] )\n"
 
403
                                          "ALTER INDEX %s RESET ( %s [, ... ] )",
 
404
                                          _("name"),
 
405
                                          _("new_name"),
 
406
                                          _("name"),
 
407
                                          _("tablespace_name"),
 
408
                                          _("name"),
 
409
                                          _("storage_parameter"),
 
410
                                          _("value"),
 
411
                                          _("name"),
 
412
                                          _("storage_parameter"));
 
413
}
 
414
 
 
415
void
 
416
sql_help_ALTER_LANGUAGE(PQExpBuffer buf)
 
417
{
 
418
        appendPQExpBuffer(buf,
 
419
                                          "ALTER [ PROCEDURAL ] LANGUAGE %s RENAME TO %s\n"
 
420
                                          "ALTER [ PROCEDURAL ] LANGUAGE %s OWNER TO %s",
 
421
                                          _("name"),
 
422
                                          _("new_name"),
 
423
                                          _("name"),
 
424
                                          _("new_owner"));
 
425
}
 
426
 
 
427
void
 
428
sql_help_ALTER_LARGE_OBJECT(PQExpBuffer buf)
 
429
{
 
430
        appendPQExpBuffer(buf,
 
431
                                          "ALTER LARGE OBJECT %s OWNER TO %s",
 
432
                                          _("large_object_oid"),
 
433
                                          _("new_owner"));
 
434
}
 
435
 
 
436
void
 
437
sql_help_ALTER_OPERATOR(PQExpBuffer buf)
 
438
{
 
439
        appendPQExpBuffer(buf,
 
440
                                          "ALTER OPERATOR %s ( { %s | NONE } , { %s | NONE } ) OWNER TO %s\n"
 
441
                                          "ALTER OPERATOR %s ( { %s | NONE } , { %s | NONE } ) SET SCHEMA %s",
 
442
                                          _("name"),
 
443
                                          _("left_type"),
 
444
                                          _("right_type"),
 
445
                                          _("new_owner"),
 
446
                                          _("name"),
 
447
                                          _("left_type"),
 
448
                                          _("right_type"),
 
449
                                          _("new_schema"));
 
450
}
 
451
 
 
452
void
 
453
sql_help_ALTER_OPERATOR_CLASS(PQExpBuffer buf)
 
454
{
 
455
        appendPQExpBuffer(buf,
 
456
                                          "ALTER OPERATOR CLASS %s USING %s RENAME TO %s\n"
 
457
                                          "ALTER OPERATOR CLASS %s USING %s OWNER TO %s\n"
 
458
                                          "ALTER OPERATOR CLASS %s USING %s SET SCHEMA %s",
 
459
                                          _("name"),
 
460
                                          _("index_method"),
 
461
                                          _("new_name"),
 
462
                                          _("name"),
 
463
                                          _("index_method"),
 
464
                                          _("new_owner"),
 
465
                                          _("name"),
 
466
                                          _("index_method"),
 
467
                                          _("new_schema"));
 
468
}
 
469
 
 
470
void
 
471
sql_help_ALTER_OPERATOR_FAMILY(PQExpBuffer buf)
 
472
{
 
473
        appendPQExpBuffer(buf,
 
474
                                          "ALTER OPERATOR FAMILY %s USING %s ADD\n"
 
475
                                          "  {  OPERATOR %s %s ( %s, %s ) [ FOR SEARCH | FOR ORDER BY %s ]\n"
 
476
                                          "   | FUNCTION %s [ ( %s [ , %s ] ) ] %s ( %s [, ...] )\n"
 
477
                                          "  } [, ... ]\n"
 
478
                                          "ALTER OPERATOR FAMILY %s USING %s DROP\n"
 
479
                                          "  {  OPERATOR %s ( %s [ , %s ] )\n"
 
480
                                          "   | FUNCTION %s ( %s [ , %s ] )\n"
 
481
                                          "  } [, ... ]\n"
 
482
                                          "ALTER OPERATOR FAMILY %s USING %s RENAME TO %s\n"
 
483
                                          "ALTER OPERATOR FAMILY %s USING %s OWNER TO %s\n"
 
484
                                          "ALTER OPERATOR FAMILY %s USING %s SET SCHEMA %s",
 
485
                                          _("name"),
 
486
                                          _("index_method"),
 
487
                                          _("strategy_number"),
 
488
                                          _("operator_name"),
 
489
                                          _("op_type"),
 
490
                                          _("op_type"),
 
491
                                          _("sort_family_name"),
 
492
                                          _("support_number"),
 
493
                                          _("op_type"),
 
494
                                          _("op_type"),
 
495
                                          _("function_name"),
 
496
                                          _("argument_type"),
 
497
                                          _("name"),
 
498
                                          _("index_method"),
 
499
                                          _("strategy_number"),
 
500
                                          _("op_type"),
 
501
                                          _("op_type"),
 
502
                                          _("support_number"),
 
503
                                          _("op_type"),
 
504
                                          _("op_type"),
 
505
                                          _("name"),
 
506
                                          _("index_method"),
 
507
                                          _("new_name"),
 
508
                                          _("name"),
 
509
                                          _("index_method"),
 
510
                                          _("new_owner"),
 
511
                                          _("name"),
 
512
                                          _("index_method"),
 
513
                                          _("new_schema"));
 
514
}
 
515
 
 
516
void
 
517
sql_help_ALTER_ROLE(PQExpBuffer buf)
 
518
{
 
519
        appendPQExpBuffer(buf,
 
520
                                          "ALTER ROLE %s [ [ WITH ] %s [ ... ] ]\n"
 
521
                                          "\n"
 
522
                                          "%s\n"
 
523
                                          "\n"
 
524
                                          "      SUPERUSER | NOSUPERUSER\n"
 
525
                                          "    | CREATEDB | NOCREATEDB\n"
 
526
                                          "    | CREATEROLE | NOCREATEROLE\n"
 
527
                                          "    | CREATEUSER | NOCREATEUSER\n"
 
528
                                          "    | INHERIT | NOINHERIT\n"
 
529
                                          "    | LOGIN | NOLOGIN\n"
 
530
                                          "    | REPLICATION | NOREPLICATION\n"
 
531
                                          "    | CONNECTION LIMIT %s\n"
 
532
                                          "    | [ ENCRYPTED | UNENCRYPTED ] PASSWORD '%s'\n"
 
533
                                          "    | VALID UNTIL '%s'\n"
 
534
                                          "\n"
 
535
                                          "ALTER ROLE %s RENAME TO %s\n"
 
536
                                          "\n"
 
537
                                          "ALTER ROLE %s [ IN DATABASE %s ] SET %s { TO | = } { %s | DEFAULT }\n"
 
538
                                          "ALTER ROLE %s [ IN DATABASE %s ] SET %s FROM CURRENT\n"
 
539
                                          "ALTER ROLE %s [ IN DATABASE %s ] RESET %s\n"
 
540
                                          "ALTER ROLE %s [ IN DATABASE %s ] RESET ALL",
 
541
                                          _("name"),
 
542
                                          _("option"),
 
543
                                          _("where option can be:"),
 
544
                                          _("connlimit"),
 
545
                                          _("password"),
 
546
                                          _("timestamp"),
 
547
                                          _("name"),
 
548
                                          _("new_name"),
 
549
                                          _("name"),
 
550
                                          _("database_name"),
 
551
                                          _("configuration_parameter"),
 
552
                                          _("value"),
 
553
                                          _("name"),
 
554
                                          _("database_name"),
 
555
                                          _("configuration_parameter"),
 
556
                                          _("name"),
 
557
                                          _("database_name"),
 
558
                                          _("configuration_parameter"),
 
559
                                          _("name"),
 
560
                                          _("database_name"));
 
561
}
 
562
 
 
563
void
 
564
sql_help_ALTER_SCHEMA(PQExpBuffer buf)
 
565
{
 
566
        appendPQExpBuffer(buf,
 
567
                                          "ALTER SCHEMA %s RENAME TO %s\n"
 
568
                                          "ALTER SCHEMA %s OWNER TO %s",
 
569
                                          _("name"),
 
570
                                          _("new_name"),
 
571
                                          _("name"),
 
572
                                          _("new_owner"));
 
573
}
 
574
 
 
575
void
 
576
sql_help_ALTER_SEQUENCE(PQExpBuffer buf)
 
577
{
 
578
        appendPQExpBuffer(buf,
 
579
                                          "ALTER SEQUENCE %s [ INCREMENT [ BY ] %s ]\n"
 
580
                                          "    [ MINVALUE %s | NO MINVALUE ] [ MAXVALUE %s | NO MAXVALUE ]\n"
 
581
                                          "    [ START [ WITH ] %s ]\n"
 
582
                                          "    [ RESTART [ [ WITH ] %s ] ]\n"
 
583
                                          "    [ CACHE %s ] [ [ NO ] CYCLE ]\n"
 
584
                                          "    [ OWNED BY { %s.%s | NONE } ]\n"
 
585
                                          "ALTER SEQUENCE %s OWNER TO %s\n"
 
586
                                          "ALTER SEQUENCE %s RENAME TO %s\n"
 
587
                                          "ALTER SEQUENCE %s SET SCHEMA %s",
 
588
                                          _("name"),
 
589
                                          _("increment"),
 
590
                                          _("minvalue"),
 
591
                                          _("maxvalue"),
 
592
                                          _("start"),
 
593
                                          _("restart"),
 
594
                                          _("cache"),
 
595
                                          _("table"),
 
596
                                          _("column"),
 
597
                                          _("name"),
 
598
                                          _("new_owner"),
 
599
                                          _("name"),
 
600
                                          _("new_name"),
 
601
                                          _("name"),
 
602
                                          _("new_schema"));
 
603
}
 
604
 
 
605
void
 
606
sql_help_ALTER_SERVER(PQExpBuffer buf)
 
607
{
 
608
        appendPQExpBuffer(buf,
 
609
                                          "ALTER SERVER %s [ VERSION '%s' ]\n"
 
610
                                          "    [ OPTIONS ( [ ADD | SET | DROP ] %s ['%s'] [, ... ] ) ]\n"
 
611
                                          "ALTER SERVER %s OWNER TO %s",
 
612
                                          _("server_name"),
 
613
                                          _("new_version"),
 
614
                                          _("option"),
 
615
                                          _("value"),
 
616
                                          _("server_name"),
 
617
                                          _("new_owner"));
 
618
}
 
619
 
 
620
void
 
621
sql_help_ALTER_TABLE(PQExpBuffer buf)
 
622
{
 
623
        appendPQExpBuffer(buf,
 
624
                                          "ALTER TABLE [ ONLY ] %s [ * ]\n"
 
625
                                          "    %s [, ... ]\n"
 
626
                                          "ALTER TABLE [ ONLY ] %s [ * ]\n"
 
627
                                          "    RENAME [ COLUMN ] %s TO %s\n"
 
628
                                          "ALTER TABLE %s\n"
 
629
                                          "    RENAME TO %s\n"
 
630
                                          "ALTER TABLE %s\n"
 
631
                                          "    SET SCHEMA %s\n"
 
632
                                          "\n"
 
633
                                          "%s\n"
 
634
                                          "\n"
 
635
                                          "    ADD [ COLUMN ] %s %s [ COLLATE %s ] [ %s [ ... ] ]\n"
 
636
                                          "    DROP [ COLUMN ] [ IF EXISTS ] %s [ RESTRICT | CASCADE ]\n"
 
637
                                          "    ALTER [ COLUMN ] %s [ SET DATA ] TYPE %s [ COLLATE %s ] [ USING %s ]\n"
 
638
                                          "    ALTER [ COLUMN ] %s SET DEFAULT %s\n"
 
639
                                          "    ALTER [ COLUMN ] %s DROP DEFAULT\n"
 
640
                                          "    ALTER [ COLUMN ] %s { SET | DROP } NOT NULL\n"
 
641
                                          "    ALTER [ COLUMN ] %s SET STATISTICS %s\n"
 
642
                                          "    ALTER [ COLUMN ] %s SET ( %s = %s [, ... ] )\n"
 
643
                                          "    ALTER [ COLUMN ] %s RESET ( %s [, ... ] )\n"
 
644
                                          "    ALTER [ COLUMN ] %s SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }\n"
 
645
                                          "    ADD %s\n"
 
646
                                          "    ADD %s\n"
 
647
                                          "    ADD %s [ NOT VALID ]\n"
 
648
                                          "    VALIDATE CONSTRAINT %s\n"
 
649
                                          "    DROP CONSTRAINT [ IF EXISTS ]  %s [ RESTRICT | CASCADE ]\n"
 
650
                                          "    DISABLE TRIGGER [ %s | ALL | USER ]\n"
 
651
                                          "    ENABLE TRIGGER [ %s | ALL | USER ]\n"
 
652
                                          "    ENABLE REPLICA TRIGGER %s\n"
 
653
                                          "    ENABLE ALWAYS TRIGGER %s\n"
 
654
                                          "    DISABLE RULE %s\n"
 
655
                                          "    ENABLE RULE %s\n"
 
656
                                          "    ENABLE REPLICA RULE %s\n"
 
657
                                          "    ENABLE ALWAYS RULE %s\n"
 
658
                                          "    CLUSTER ON %s\n"
 
659
                                          "    SET WITHOUT CLUSTER\n"
 
660
                                          "    SET WITH OIDS\n"
 
661
                                          "    SET WITHOUT OIDS\n"
 
662
                                          "    SET ( %s = %s [, ... ] )\n"
 
663
                                          "    RESET ( %s [, ... ] )\n"
 
664
                                          "    INHERIT %s\n"
 
665
                                          "    NO INHERIT %s\n"
 
666
                                          "    OF %s\n"
 
667
                                          "    NOT OF\n"
 
668
                                          "    OWNER TO %s\n"
 
669
                                          "    SET TABLESPACE %s\n"
 
670
                                          "\n"
 
671
                                          "%s\n"
 
672
                                          "\n"
 
673
                                          "    [ CONSTRAINT %s ]\n"
 
674
                                          "    { UNIQUE | PRIMARY KEY } USING INDEX %s\n"
 
675
                                          "    [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]",
 
676
                                          _("name"),
 
677
                                          _("action"),
 
678
                                          _("name"),
 
679
                                          _("column"),
 
680
                                          _("new_column"),
 
681
                                          _("name"),
 
682
                                          _("new_name"),
 
683
                                          _("name"),
 
684
                                          _("new_schema"),
 
685
                                          _("where action is one of:"),
 
686
                                          _("column"),
 
687
                                          _("data_type"),
 
688
                                          _("collation"),
 
689
                                          _("column_constraint"),
 
690
                                          _("column"),
 
691
                                          _("column"),
 
692
                                          _("data_type"),
 
693
                                          _("collation"),
 
694
                                          _("expression"),
 
695
                                          _("column"),
 
696
                                          _("expression"),
 
697
                                          _("column"),
 
698
                                          _("column"),
 
699
                                          _("column"),
 
700
                                          _("integer"),
 
701
                                          _("column"),
 
702
                                          _("attribute_option"),
 
703
                                          _("value"),
 
704
                                          _("column"),
 
705
                                          _("attribute_option"),
 
706
                                          _("column"),
 
707
                                          _("table_constraint"),
 
708
                                          _("table_constraint_using_index"),
 
709
                                          _("table_constraint"),
 
710
                                          _("constraint_name"),
 
711
                                          _("constraint_name"),
 
712
                                          _("trigger_name"),
 
713
                                          _("trigger_name"),
 
714
                                          _("trigger_name"),
 
715
                                          _("trigger_name"),
 
716
                                          _("rewrite_rule_name"),
 
717
                                          _("rewrite_rule_name"),
 
718
                                          _("rewrite_rule_name"),
 
719
                                          _("rewrite_rule_name"),
 
720
                                          _("index_name"),
 
721
                                          _("storage_parameter"),
 
722
                                          _("value"),
 
723
                                          _("storage_parameter"),
 
724
                                          _("parent_table"),
 
725
                                          _("parent_table"),
 
726
                                          _("type_name"),
 
727
                                          _("new_owner"),
 
728
                                          _("new_tablespace"),
 
729
                                          _("and table_constraint_using_index is:"),
 
730
                                          _("constraint_name"),
 
731
                                          _("index_name"));
 
732
}
 
733
 
 
734
void
 
735
sql_help_ALTER_TABLESPACE(PQExpBuffer buf)
 
736
{
 
737
        appendPQExpBuffer(buf,
 
738
                                          "ALTER TABLESPACE %s RENAME TO %s\n"
 
739
                                          "ALTER TABLESPACE %s OWNER TO %s\n"
 
740
                                          "ALTER TABLESPACE %s SET ( %s = %s [, ... ] )\n"
 
741
                                          "ALTER TABLESPACE %s RESET ( %s [, ... ] )",
 
742
                                          _("name"),
 
743
                                          _("new_name"),
 
744
                                          _("name"),
 
745
                                          _("new_owner"),
 
746
                                          _("name"),
 
747
                                          _("tablespace_option"),
 
748
                                          _("value"),
 
749
                                          _("name"),
 
750
                                          _("tablespace_option"));
 
751
}
 
752
 
 
753
void
 
754
sql_help_ALTER_TEXT_SEARCH_CONFIGURATION(PQExpBuffer buf)
 
755
{
 
756
        appendPQExpBuffer(buf,
 
757
                                          "ALTER TEXT SEARCH CONFIGURATION %s\n"
 
758
                                          "    ADD MAPPING FOR %s [, ... ] WITH %s [, ... ]\n"
 
759
                                          "ALTER TEXT SEARCH CONFIGURATION %s\n"
 
760
                                          "    ALTER MAPPING FOR %s [, ... ] WITH %s [, ... ]\n"
 
761
                                          "ALTER TEXT SEARCH CONFIGURATION %s\n"
 
762
                                          "    ALTER MAPPING REPLACE %s WITH %s\n"
 
763
                                          "ALTER TEXT SEARCH CONFIGURATION %s\n"
 
764
                                          "    ALTER MAPPING FOR %s [, ... ] REPLACE %s WITH %s\n"
 
765
                                          "ALTER TEXT SEARCH CONFIGURATION %s\n"
 
766
                                          "    DROP MAPPING [ IF EXISTS ] FOR %s [, ... ]\n"
 
767
                                          "ALTER TEXT SEARCH CONFIGURATION %s RENAME TO %s\n"
 
768
                                          "ALTER TEXT SEARCH CONFIGURATION %s OWNER TO %s\n"
 
769
                                          "ALTER TEXT SEARCH CONFIGURATION %s SET SCHEMA %s",
 
770
                                          _("name"),
 
771
                                          _("token_type"),
 
772
                                          _("dictionary_name"),
 
773
                                          _("name"),
 
774
                                          _("token_type"),
 
775
                                          _("dictionary_name"),
 
776
                                          _("name"),
 
777
                                          _("old_dictionary"),
 
778
                                          _("new_dictionary"),
 
779
                                          _("name"),
 
780
                                          _("token_type"),
 
781
                                          _("old_dictionary"),
 
782
                                          _("new_dictionary"),
 
783
                                          _("name"),
 
784
                                          _("token_type"),
 
785
                                          _("name"),
 
786
                                          _("new_name"),
 
787
                                          _("name"),
 
788
                                          _("new_owner"),
 
789
                                          _("name"),
 
790
                                          _("new_schema"));
 
791
}
 
792
 
 
793
void
 
794
sql_help_ALTER_TEXT_SEARCH_DICTIONARY(PQExpBuffer buf)
 
795
{
 
796
        appendPQExpBuffer(buf,
 
797
                                          "ALTER TEXT SEARCH DICTIONARY %s (\n"
 
798
                                          "    %s [ = %s ] [, ... ]\n"
 
799
                                          ")\n"
 
800
                                          "ALTER TEXT SEARCH DICTIONARY %s RENAME TO %s\n"
 
801
                                          "ALTER TEXT SEARCH DICTIONARY %s OWNER TO %s\n"
 
802
                                          "ALTER TEXT SEARCH DICTIONARY %s SET SCHEMA %s",
 
803
                                          _("name"),
 
804
                                          _("option"),
 
805
                                          _("value"),
 
806
                                          _("name"),
 
807
                                          _("new_name"),
 
808
                                          _("name"),
 
809
                                          _("new_owner"),
 
810
                                          _("name"),
 
811
                                          _("new_schema"));
 
812
}
 
813
 
 
814
void
 
815
sql_help_ALTER_TEXT_SEARCH_PARSER(PQExpBuffer buf)
 
816
{
 
817
        appendPQExpBuffer(buf,
 
818
                                          "ALTER TEXT SEARCH PARSER %s RENAME TO %s\n"
 
819
                                          "ALTER TEXT SEARCH PARSER %s SET SCHEMA %s",
 
820
                                          _("name"),
 
821
                                          _("new_name"),
 
822
                                          _("name"),
 
823
                                          _("new_schema"));
 
824
}
 
825
 
 
826
void
 
827
sql_help_ALTER_TEXT_SEARCH_TEMPLATE(PQExpBuffer buf)
 
828
{
 
829
        appendPQExpBuffer(buf,
 
830
                                          "ALTER TEXT SEARCH TEMPLATE %s RENAME TO %s\n"
 
831
                                          "ALTER TEXT SEARCH TEMPLATE %s SET SCHEMA %s",
 
832
                                          _("name"),
 
833
                                          _("new_name"),
 
834
                                          _("name"),
 
835
                                          _("new_schema"));
 
836
}
 
837
 
 
838
void
 
839
sql_help_ALTER_TRIGGER(PQExpBuffer buf)
 
840
{
 
841
        appendPQExpBuffer(buf,
 
842
                                          "ALTER TRIGGER %s ON %s RENAME TO %s",
 
843
                                          _("name"),
 
844
                                          _("table"),
 
845
                                          _("new_name"));
 
846
}
 
847
 
 
848
void
 
849
sql_help_ALTER_TYPE(PQExpBuffer buf)
 
850
{
 
851
        appendPQExpBuffer(buf,
 
852
                                          "ALTER TYPE %s %s [, ... ]\n"
 
853
                                          "ALTER TYPE %s OWNER TO %s\n"
 
854
                                          "ALTER TYPE %s RENAME ATTRIBUTE %s TO %s\n"
 
855
                                          "ALTER TYPE %s RENAME TO %s [ CASCADE | RESTRICT ]\n"
 
856
                                          "ALTER TYPE %s SET SCHEMA %s\n"
 
857
                                          "ALTER TYPE %s ADD VALUE %s [ { BEFORE | AFTER } %s ]\n"
 
858
                                          "\n"
 
859
                                          "%s\n"
 
860
                                          "\n"
 
861
                                          "    ADD ATTRIBUTE %s %s [ COLLATE %s ] [ CASCADE | RESTRICT ]\n"
 
862
                                          "    DROP ATTRIBUTE [ IF EXISTS ] %s [ CASCADE | RESTRICT ]\n"
 
863
                                          "    ALTER ATTRIBUTE %s [ SET DATA ] TYPE %s [ COLLATE %s ] [ CASCADE | RESTRICT ]",
 
864
                                          _("name"),
 
865
                                          _("action"),
 
866
                                          _("name"),
 
867
                                          _("new_owner"),
 
868
                                          _("name"),
 
869
                                          _("attribute_name"),
 
870
                                          _("new_attribute_name"),
 
871
                                          _("name"),
 
872
                                          _("new_name"),
 
873
                                          _("name"),
 
874
                                          _("new_schema"),
 
875
                                          _("name"),
 
876
                                          _("new_enum_value"),
 
877
                                          _("existing_enum_value"),
 
878
                                          _("where action is one of:"),
 
879
                                          _("attribute_name"),
 
880
                                          _("data_type"),
 
881
                                          _("collation"),
 
882
                                          _("attribute_name"),
 
883
                                          _("attribute_name"),
 
884
                                          _("data_type"),
 
885
                                          _("collation"));
 
886
}
 
887
 
 
888
void
 
889
sql_help_ALTER_USER(PQExpBuffer buf)
 
890
{
 
891
        appendPQExpBuffer(buf,
 
892
                                          "ALTER USER %s [ [ WITH ] %s [ ... ] ]\n"
 
893
                                          "\n"
 
894
                                          "%s\n"
 
895
                                          "\n"
 
896
                                          "      SUPERUSER | NOSUPERUSER\n"
 
897
                                          "    | CREATEDB | NOCREATEDB\n"
 
898
                                          "    | CREATEROLE | NOCREATEROLE\n"
 
899
                                          "    | CREATEUSER | NOCREATEUSER\n"
 
900
                                          "    | INHERIT | NOINHERIT\n"
 
901
                                          "    | LOGIN | NOLOGIN\n"
 
902
                                          "    | REPLICATION | NOREPLICATION\n"
 
903
                                          "    | CONNECTION LIMIT %s\n"
 
904
                                          "    | [ ENCRYPTED | UNENCRYPTED ] PASSWORD '%s'\n"
 
905
                                          "    | VALID UNTIL '%s'\n"
 
906
                                          "\n"
 
907
                                          "ALTER USER %s RENAME TO %s\n"
 
908
                                          "\n"
 
909
                                          "ALTER USER %s SET %s { TO | = } { %s | DEFAULT }\n"
 
910
                                          "ALTER USER %s SET %s FROM CURRENT\n"
 
911
                                          "ALTER USER %s RESET %s\n"
 
912
                                          "ALTER USER %s RESET ALL",
 
913
                                          _("name"),
 
914
                                          _("option"),
 
915
                                          _("where option can be:"),
 
916
                                          _("connlimit"),
 
917
                                          _("password"),
 
918
                                          _("timestamp"),
 
919
                                          _("name"),
 
920
                                          _("new_name"),
 
921
                                          _("name"),
 
922
                                          _("configuration_parameter"),
 
923
                                          _("value"),
 
924
                                          _("name"),
 
925
                                          _("configuration_parameter"),
 
926
                                          _("name"),
 
927
                                          _("configuration_parameter"),
 
928
                                          _("name"));
 
929
}
 
930
 
 
931
void
 
932
sql_help_ALTER_USER_MAPPING(PQExpBuffer buf)
 
933
{
 
934
        appendPQExpBuffer(buf,
 
935
                                          "ALTER USER MAPPING FOR { %s | USER | CURRENT_USER | PUBLIC }\n"
 
936
                                          "    SERVER %s\n"
 
937
                                          "    OPTIONS ( [ ADD | SET | DROP ] %s ['%s'] [, ... ] )",
 
938
                                          _("user_name"),
 
939
                                          _("server_name"),
 
940
                                          _("option"),
 
941
                                          _("value"));
 
942
}
 
943
 
 
944
void
 
945
sql_help_ALTER_VIEW(PQExpBuffer buf)
 
946
{
 
947
        appendPQExpBuffer(buf,
 
948
                                          "ALTER VIEW %s ALTER [ COLUMN ] %s SET DEFAULT %s\n"
 
949
                                          "ALTER VIEW %s ALTER [ COLUMN ] %s DROP DEFAULT\n"
 
950
                                          "ALTER VIEW %s OWNER TO %s\n"
 
951
                                          "ALTER VIEW %s RENAME TO %s\n"
 
952
                                          "ALTER VIEW %s SET SCHEMA %s",
 
953
                                          _("name"),
 
954
                                          _("column"),
 
955
                                          _("expression"),
 
956
                                          _("name"),
 
957
                                          _("column"),
 
958
                                          _("name"),
 
959
                                          _("new_owner"),
 
960
                                          _("name"),
 
961
                                          _("new_name"),
 
962
                                          _("name"),
 
963
                                          _("new_schema"));
 
964
}
 
965
 
 
966
void
 
967
sql_help_ANALYZE(PQExpBuffer buf)
 
968
{
 
969
        appendPQExpBuffer(buf,
 
970
                                          "ANALYZE [ VERBOSE ] [ %s [ ( %s [, ...] ) ] ]",
 
971
                                          _("table"),
 
972
                                          _("column"));
 
973
}
 
974
 
 
975
void
 
976
sql_help_BEGIN(PQExpBuffer buf)
 
977
{
 
978
        appendPQExpBuffer(buf,
 
979
                                          "BEGIN [ WORK | TRANSACTION ] [ %s [, ...] ]\n"
 
980
                                          "\n"
 
981
                                          "%s\n"
 
982
                                          "\n"
 
983
                                          "    ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }\n"
 
984
                                          "    READ WRITE | READ ONLY\n"
 
985
                                          "    [ NOT ] DEFERRABLE",
 
986
                                          _("transaction_mode"),
 
987
                                          _("where transaction_mode is one of:"));
 
988
}
 
989
 
 
990
void
 
991
sql_help_CHECKPOINT(PQExpBuffer buf)
 
992
{
 
993
        appendPQExpBuffer(buf,
 
994
                                          "CHECKPOINT");
 
995
}
 
996
 
 
997
void
 
998
sql_help_CLOSE(PQExpBuffer buf)
 
999
{
 
1000
        appendPQExpBuffer(buf,
 
1001
                                          "CLOSE { %s | ALL }",
 
1002
                                          _("name"));
 
1003
}
 
1004
 
 
1005
void
 
1006
sql_help_CLUSTER(PQExpBuffer buf)
 
1007
{
 
1008
        appendPQExpBuffer(buf,
 
1009
                                          "CLUSTER [VERBOSE] %s [ USING %s ]\n"
 
1010
                                          "CLUSTER [VERBOSE]",
 
1011
                                          _("table_name"),
 
1012
                                          _("index_name"));
 
1013
}
 
1014
 
 
1015
void
 
1016
sql_help_COMMENT(PQExpBuffer buf)
 
1017
{
 
1018
        appendPQExpBuffer(buf,
 
1019
                                          "COMMENT ON\n"
 
1020
                                          "{\n"
 
1021
                                          "  TABLE %s |\n"
 
1022
                                          "  COLUMN %s.%s |\n"
 
1023
                                          "  AGGREGATE %s (%s [, ...] ) |\n"
 
1024
                                          "  CAST (%s AS %s) |\n"
 
1025
                                          "  COLLATION %s |\n"
 
1026
                                          "  CONSTRAINT %s ON %s |\n"
 
1027
                                          "  CONVERSION %s |\n"
 
1028
                                          "  DATABASE %s |\n"
 
1029
                                          "  DOMAIN %s |\n"
 
1030
                                          "  EXTENSION %s |\n"
 
1031
                                          "  FOREIGN DATA WRAPPER %s |\n"
 
1032
                                          "  FOREIGN TABLE %s |\n"
 
1033
                                          "  FUNCTION %s ( [ [ %s ] [ %s ] %s [, ...] ] ) |\n"
 
1034
                                          "  INDEX %s |\n"
 
1035
                                          "  LARGE OBJECT %s |\n"
 
1036
                                          "  OPERATOR %s (%s, %s) |\n"
 
1037
                                          "  OPERATOR CLASS %s USING %s |\n"
 
1038
                                          "  OPERATOR FAMILY %s USING %s |\n"
 
1039
                                          "  [ PROCEDURAL ] LANGUAGE %s |\n"
 
1040
                                          "  ROLE %s |\n"
 
1041
                                          "  RULE %s ON %s |\n"
 
1042
                                          "  SCHEMA %s |\n"
 
1043
                                          "  SEQUENCE %s |\n"
 
1044
                                          "  SERVER %s |\n"
 
1045
                                          "  TABLESPACE %s |\n"
 
1046
                                          "  TEXT SEARCH CONFIGURATION %s |\n"
 
1047
                                          "  TEXT SEARCH DICTIONARY %s |\n"
 
1048
                                          "  TEXT SEARCH PARSER %s |\n"
 
1049
                                          "  TEXT SEARCH TEMPLATE %s |\n"
 
1050
                                          "  TRIGGER %s ON %s |\n"
 
1051
                                          "  TYPE %s |\n"
 
1052
                                          "  VIEW %s\n"
 
1053
                                          "} IS '%s'",
 
1054
                                          _("object_name"),
 
1055
                                          _("table_name"),
 
1056
                                          _("column_name"),
 
1057
                                          _("agg_name"),
 
1058
                                          _("agg_type"),
 
1059
                                          _("source_type"),
 
1060
                                          _("target_type"),
 
1061
                                          _("object_name"),
 
1062
                                          _("constraint_name"),
 
1063
                                          _("table_name"),
 
1064
                                          _("object_name"),
 
1065
                                          _("object_name"),
 
1066
                                          _("object_name"),
 
1067
                                          _("object_name"),
 
1068
                                          _("object_name"),
 
1069
                                          _("object_name"),
 
1070
                                          _("function_name"),
 
1071
                                          _("argmode"),
 
1072
                                          _("argname"),
 
1073
                                          _("argtype"),
 
1074
                                          _("object_name"),
 
1075
                                          _("large_object_oid"),
 
1076
                                          _("operator_name"),
 
1077
                                          _("left_type"),
 
1078
                                          _("right_type"),
 
1079
                                          _("object_name"),
 
1080
                                          _("index_method"),
 
1081
                                          _("object_name"),
 
1082
                                          _("index_method"),
 
1083
                                          _("object_name"),
 
1084
                                          _("object_name"),
 
1085
                                          _("rule_name"),
 
1086
                                          _("table_name"),
 
1087
                                          _("object_name"),
 
1088
                                          _("object_name"),
 
1089
                                          _("object_name"),
 
1090
                                          _("object_name"),
 
1091
                                          _("object_name"),
 
1092
                                          _("object_name"),
 
1093
                                          _("object_name"),
 
1094
                                          _("object_name"),
 
1095
                                          _("trigger_name"),
 
1096
                                          _("table_name"),
 
1097
                                          _("object_name"),
 
1098
                                          _("object_name"),
 
1099
                                          _("text"));
 
1100
}
 
1101
 
 
1102
void
 
1103
sql_help_COMMIT(PQExpBuffer buf)
 
1104
{
 
1105
        appendPQExpBuffer(buf,
 
1106
                                          "COMMIT [ WORK | TRANSACTION ]");
 
1107
}
 
1108
 
 
1109
void
 
1110
sql_help_COMMIT_PREPARED(PQExpBuffer buf)
 
1111
{
 
1112
        appendPQExpBuffer(buf,
 
1113
                                          "COMMIT PREPARED %s",
 
1114
                                          _("transaction_id"));
 
1115
}
 
1116
 
 
1117
void
 
1118
sql_help_COPY(PQExpBuffer buf)
 
1119
{
 
1120
        appendPQExpBuffer(buf,
 
1121
                                          "COPY %s [ ( %s [, ...] ) ]\n"
 
1122
                                          "    FROM { '%s' | STDIN }\n"
 
1123
                                          "    [ [ WITH ] ( %s [, ...] ) ]\n"
 
1124
                                          "\n"
 
1125
                                          "COPY { %s [ ( %s [, ...] ) ] | ( %s ) }\n"
 
1126
                                          "    TO { '%s' | STDOUT }\n"
 
1127
                                          "    [ [ WITH ] ( %s [, ...] ) ]\n"
 
1128
                                          "\n"
 
1129
                                          "%s\n"
 
1130
                                          "\n"
 
1131
                                          "    FORMAT %s\n"
 
1132
                                          "    OIDS [ %s ]\n"
 
1133
                                          "    DELIMITER '%s'\n"
 
1134
                                          "    NULL '%s'\n"
 
1135
                                          "    HEADER [ %s ]\n"
 
1136
                                          "    QUOTE '%s'\n"
 
1137
                                          "    ESCAPE '%s'\n"
 
1138
                                          "    FORCE_QUOTE { ( %s [, ...] ) | * }\n"
 
1139
                                          "    FORCE_NOT_NULL ( %s [, ...] ) |\n"
 
1140
                                          "    ENCODING '%s'",
 
1141
                                          _("table_name"),
 
1142
                                          _("column"),
 
1143
                                          _("filename"),
 
1144
                                          _("option"),
 
1145
                                          _("table_name"),
 
1146
                                          _("column"),
 
1147
                                          _("query"),
 
1148
                                          _("filename"),
 
1149
                                          _("option"),
 
1150
                                          _("where option can be one of:"),
 
1151
                                          _("format_name"),
 
1152
                                          _("boolean"),
 
1153
                                          _("delimiter_character"),
 
1154
                                          _("null_string"),
 
1155
                                          _("boolean"),
 
1156
                                          _("quote_character"),
 
1157
                                          _("escape_character"),
 
1158
                                          _("column"),
 
1159
                                          _("column"),
 
1160
                                          _("encoding_name"));
 
1161
}
 
1162
 
 
1163
void
 
1164
sql_help_CREATE_AGGREGATE(PQExpBuffer buf)
 
1165
{
 
1166
        appendPQExpBuffer(buf,
 
1167
                                          "CREATE AGGREGATE %s ( %s [ , ... ] ) (\n"
 
1168
                                          "    SFUNC = %s,\n"
 
1169
                                          "    STYPE = %s\n"
 
1170
                                          "    [ , FINALFUNC = %s ]\n"
 
1171
                                          "    [ , INITCOND = %s ]\n"
 
1172
                                          "    [ , SORTOP = %s ]\n"
 
1173
                                          ")\n"
 
1174
                                          "\n"
 
1175
                                          "%s\n"
 
1176
                                          "\n"
 
1177
                                          "CREATE AGGREGATE %s (\n"
 
1178
                                          "    BASETYPE = %s,\n"
 
1179
                                          "    SFUNC = %s,\n"
 
1180
                                          "    STYPE = %s\n"
 
1181
                                          "    [ , FINALFUNC = %s ]\n"
 
1182
                                          "    [ , INITCOND = %s ]\n"
 
1183
                                          "    [ , SORTOP = %s ]\n"
 
1184
                                          ")",
 
1185
                                          _("name"),
 
1186
                                          _("input_data_type"),
 
1187
                                          _("sfunc"),
 
1188
                                          _("state_data_type"),
 
1189
                                          _("ffunc"),
 
1190
                                          _("initial_condition"),
 
1191
                                          _("sort_operator"),
 
1192
                                          _("or the old syntax"),
 
1193
                                          _("name"),
 
1194
                                          _("base_type"),
 
1195
                                          _("sfunc"),
 
1196
                                          _("state_data_type"),
 
1197
                                          _("ffunc"),
 
1198
                                          _("initial_condition"),
 
1199
                                          _("sort_operator"));
 
1200
}
 
1201
 
 
1202
void
 
1203
sql_help_CREATE_CAST(PQExpBuffer buf)
 
1204
{
 
1205
        appendPQExpBuffer(buf,
 
1206
                                          "CREATE CAST (%s AS %s)\n"
 
1207
                                          "    WITH FUNCTION %s (%s [, ...])\n"
 
1208
                                          "    [ AS ASSIGNMENT | AS IMPLICIT ]\n"
 
1209
                                          "\n"
 
1210
                                          "CREATE CAST (%s AS %s)\n"
 
1211
                                          "    WITHOUT FUNCTION\n"
 
1212
                                          "    [ AS ASSIGNMENT | AS IMPLICIT ]\n"
 
1213
                                          "\n"
 
1214
                                          "CREATE CAST (%s AS %s)\n"
 
1215
                                          "    WITH INOUT\n"
 
1216
                                          "    [ AS ASSIGNMENT | AS IMPLICIT ]",
 
1217
                                          _("source_type"),
 
1218
                                          _("target_type"),
 
1219
                                          _("function_name"),
 
1220
                                          _("argument_type"),
 
1221
                                          _("source_type"),
 
1222
                                          _("target_type"),
 
1223
                                          _("source_type"),
 
1224
                                          _("target_type"));
 
1225
}
 
1226
 
 
1227
void
 
1228
sql_help_CREATE_COLLATION(PQExpBuffer buf)
 
1229
{
 
1230
        appendPQExpBuffer(buf,
 
1231
                                          "CREATE COLLATION %s (\n"
 
1232
                                          "    [ LOCALE = %s, ]\n"
 
1233
                                          "    [ LC_COLLATE = %s, ]\n"
 
1234
                                          "    [ LC_CTYPE = %s ]\n"
 
1235
                                          ")\n"
 
1236
                                          "CREATE COLLATION %s FROM %s",
 
1237
                                          _("name"),
 
1238
                                          _("locale"),
 
1239
                                          _("lc_collate"),
 
1240
                                          _("lc_ctype"),
 
1241
                                          _("name"),
 
1242
                                          _("existing_collation"));
 
1243
}
 
1244
 
 
1245
void
 
1246
sql_help_CREATE_CONVERSION(PQExpBuffer buf)
 
1247
{
 
1248
        appendPQExpBuffer(buf,
 
1249
                                          "CREATE [ DEFAULT ] CONVERSION %s\n"
 
1250
                                          "    FOR %s TO %s FROM %s",
 
1251
                                          _("name"),
 
1252
                                          _("source_encoding"),
 
1253
                                          _("dest_encoding"),
 
1254
                                          _("function_name"));
 
1255
}
 
1256
 
 
1257
void
 
1258
sql_help_CREATE_DATABASE(PQExpBuffer buf)
 
1259
{
 
1260
        appendPQExpBuffer(buf,
 
1261
                                          "CREATE DATABASE %s\n"
 
1262
                                          "    [ [ WITH ] [ OWNER [=] %s ]\n"
 
1263
                                          "           [ TEMPLATE [=] %s ]\n"
 
1264
                                          "           [ ENCODING [=] %s ]\n"
 
1265
                                          "           [ LC_COLLATE [=] %s ]\n"
 
1266
                                          "           [ LC_CTYPE [=] %s ]\n"
 
1267
                                          "           [ TABLESPACE [=] %s ]\n"
 
1268
                                          "           [ CONNECTION LIMIT [=] %s ] ]",
 
1269
                                          _("name"),
 
1270
                                          _("user_name"),
 
1271
                                          _("template"),
 
1272
                                          _("encoding"),
 
1273
                                          _("lc_collate"),
 
1274
                                          _("lc_ctype"),
 
1275
                                          _("tablespace"),
 
1276
                                          _("connlimit"));
 
1277
}
 
1278
 
 
1279
void
 
1280
sql_help_CREATE_DOMAIN(PQExpBuffer buf)
 
1281
{
 
1282
        appendPQExpBuffer(buf,
 
1283
                                          "CREATE DOMAIN %s [ AS ] %s\n"
 
1284
                                          "    [ COLLATE %s ]\n"
 
1285
                                          "    [ DEFAULT %s ]\n"
 
1286
                                          "    [ %s [ ... ] ]\n"
 
1287
                                          "\n"
 
1288
                                          "%s\n"
 
1289
                                          "\n"
 
1290
                                          "[ CONSTRAINT %s ]\n"
 
1291
                                          "{ NOT NULL | NULL | CHECK (%s) }",
 
1292
                                          _("name"),
 
1293
                                          _("data_type"),
 
1294
                                          _("collation"),
 
1295
                                          _("expression"),
 
1296
                                          _("constraint"),
 
1297
                                          _("where constraint is:"),
 
1298
                                          _("constraint_name"),
 
1299
                                          _("expression"));
 
1300
}
 
1301
 
 
1302
void
 
1303
sql_help_CREATE_EXTENSION(PQExpBuffer buf)
 
1304
{
 
1305
        appendPQExpBuffer(buf,
 
1306
                                          "CREATE EXTENSION [ IF NOT EXISTS ] %s\n"
 
1307
                                          "    [ WITH ] [ SCHEMA %s ]\n"
 
1308
                                          "             [ VERSION %s ]\n"
 
1309
                                          "             [ FROM %s ]",
 
1310
                                          _("extension_name"),
 
1311
                                          _("schema"),
 
1312
                                          _("version"),
 
1313
                                          _("old_version"));
 
1314
}
 
1315
 
 
1316
void
 
1317
sql_help_CREATE_FOREIGN_DATA_WRAPPER(PQExpBuffer buf)
 
1318
{
 
1319
        appendPQExpBuffer(buf,
 
1320
                                          "CREATE FOREIGN DATA WRAPPER %s\n"
 
1321
                                          "    [ HANDLER %s | NO HANDLER ]\n"
 
1322
                                          "    [ VALIDATOR %s | NO VALIDATOR ]\n"
 
1323
                                          "    [ OPTIONS ( %s '%s' [, ... ] ) ]",
 
1324
                                          _("name"),
 
1325
                                          _("handler_function"),
 
1326
                                          _("validator_function"),
 
1327
                                          _("option"),
 
1328
                                          _("value"));
 
1329
}
 
1330
 
 
1331
void
 
1332
sql_help_CREATE_FOREIGN_TABLE(PQExpBuffer buf)
 
1333
{
 
1334
        appendPQExpBuffer(buf,
 
1335
                                          "CREATE FOREIGN TABLE [ IF NOT EXISTS ] %s ( [\n"
 
1336
                                          "  { %s %s [ NULL | NOT NULL ] }\n"
 
1337
                                          "    [, ... ]\n"
 
1338
                                          "] )\n"
 
1339
                                          "  SERVER %s\n"
 
1340
                                          "[ OPTIONS ( %s '%s' [, ... ] ) ]",
 
1341
                                          _("table_name"),
 
1342
                                          _("column_name"),
 
1343
                                          _("data_type"),
 
1344
                                          _("server_name"),
 
1345
                                          _("option"),
 
1346
                                          _("value"));
 
1347
}
 
1348
 
 
1349
void
 
1350
sql_help_CREATE_FUNCTION(PQExpBuffer buf)
 
1351
{
 
1352
        appendPQExpBuffer(buf,
 
1353
                                          "CREATE [ OR REPLACE ] FUNCTION\n"
 
1354
                                          "    %s ( [ [ %s ] [ %s ] %s [ { DEFAULT | = } %s ] [, ...] ] )\n"
 
1355
                                          "    [ RETURNS %s\n"
 
1356
                                          "      | RETURNS TABLE ( %s %s [, ...] ) ]\n"
 
1357
                                          "  { LANGUAGE %s\n"
 
1358
                                          "    | WINDOW\n"
 
1359
                                          "    | IMMUTABLE | STABLE | VOLATILE\n"
 
1360
                                          "    | CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n"
 
1361
                                          "    | [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n"
 
1362
                                          "    | COST %s\n"
 
1363
                                          "    | ROWS %s\n"
 
1364
                                          "    | SET %s { TO %s | = %s | FROM CURRENT }\n"
 
1365
                                          "    | AS '%s'\n"
 
1366
                                          "    | AS '%s', '%s'\n"
 
1367
                                          "  } ...\n"
 
1368
                                          "    [ WITH ( %s [, ...] ) ]",
 
1369
                                          _("name"),
 
1370
                                          _("argmode"),
 
1371
                                          _("argname"),
 
1372
                                          _("argtype"),
 
1373
                                          _("default_expr"),
 
1374
                                          _("rettype"),
 
1375
                                          _("column_name"),
 
1376
                                          _("column_type"),
 
1377
                                          _("lang_name"),
 
1378
                                          _("execution_cost"),
 
1379
                                          _("result_rows"),
 
1380
                                          _("configuration_parameter"),
 
1381
                                          _("value"),
 
1382
                                          _("value"),
 
1383
                                          _("definition"),
 
1384
                                          _("obj_file"),
 
1385
                                          _("link_symbol"),
 
1386
                                          _("attribute"));
 
1387
}
 
1388
 
 
1389
void
 
1390
sql_help_CREATE_GROUP(PQExpBuffer buf)
 
1391
{
 
1392
        appendPQExpBuffer(buf,
 
1393
                                          "CREATE GROUP %s [ [ WITH ] %s [ ... ] ]\n"
 
1394
                                          "\n"
 
1395
                                          "%s\n"
 
1396
                                          "\n"
 
1397
                                          "      SUPERUSER | NOSUPERUSER\n"
 
1398
                                          "    | CREATEDB | NOCREATEDB\n"
 
1399
                                          "    | CREATEROLE | NOCREATEROLE\n"
 
1400
                                          "    | CREATEUSER | NOCREATEUSER\n"
 
1401
                                          "    | INHERIT | NOINHERIT\n"
 
1402
                                          "    | LOGIN | NOLOGIN\n"
 
1403
                                          "    | [ ENCRYPTED | UNENCRYPTED ] PASSWORD '%s'\n"
 
1404
                                          "    | VALID UNTIL '%s'\n"
 
1405
                                          "    | IN ROLE %s [, ...]\n"
 
1406
                                          "    | IN GROUP %s [, ...]\n"
 
1407
                                          "    | ROLE %s [, ...]\n"
 
1408
                                          "    | ADMIN %s [, ...]\n"
 
1409
                                          "    | USER %s [, ...]\n"
 
1410
                                          "    | SYSID %s",
 
1411
                                          _("name"),
 
1412
                                          _("option"),
 
1413
                                          _("where option can be:"),
 
1414
                                          _("password"),
 
1415
                                          _("timestamp"),
 
1416
                                          _("role_name"),
 
1417
                                          _("role_name"),
 
1418
                                          _("role_name"),
 
1419
                                          _("role_name"),
 
1420
                                          _("role_name"),
 
1421
                                          _("uid"));
 
1422
}
 
1423
 
 
1424
void
 
1425
sql_help_CREATE_INDEX(PQExpBuffer buf)
 
1426
{
 
1427
        appendPQExpBuffer(buf,
 
1428
                                          "CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ %s ] ON %s [ USING %s ]\n"
 
1429
                                          "    ( { %s | ( %s ) } [ COLLATE %s ] [ %s ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [, ...] )\n"
 
1430
                                          "    [ WITH ( %s = %s [, ... ] ) ]\n"
 
1431
                                          "    [ TABLESPACE %s ]\n"
 
1432
                                          "    [ WHERE %s ]",
 
1433
                                          _("name"),
 
1434
                                          _("table"),
 
1435
                                          _("method"),
 
1436
                                          _("column"),
 
1437
                                          _("expression"),
 
1438
                                          _("collation"),
 
1439
                                          _("opclass"),
 
1440
                                          _("storage_parameter"),
 
1441
                                          _("value"),
 
1442
                                          _("tablespace"),
 
1443
                                          _("predicate"));
 
1444
}
 
1445
 
 
1446
void
 
1447
sql_help_CREATE_LANGUAGE(PQExpBuffer buf)
 
1448
{
 
1449
        appendPQExpBuffer(buf,
 
1450
                                          "CREATE [ OR REPLACE ] [ PROCEDURAL ] LANGUAGE %s\n"
 
1451
                                          "CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE %s\n"
 
1452
                                          "    HANDLER %s [ INLINE %s ] [ VALIDATOR %s ]",
 
1453
                                          _("name"),
 
1454
                                          _("name"),
 
1455
                                          _("call_handler"),
 
1456
                                          _("inline_handler"),
 
1457
                                          _("valfunction"));
 
1458
}
 
1459
 
 
1460
void
 
1461
sql_help_CREATE_OPERATOR(PQExpBuffer buf)
 
1462
{
 
1463
        appendPQExpBuffer(buf,
 
1464
                                          "CREATE OPERATOR %s (\n"
 
1465
                                          "    PROCEDURE = %s\n"
 
1466
                                          "    [, LEFTARG = %s ] [, RIGHTARG = %s ]\n"
 
1467
                                          "    [, COMMUTATOR = %s ] [, NEGATOR = %s ]\n"
 
1468
                                          "    [, RESTRICT = %s ] [, JOIN = %s ]\n"
 
1469
                                          "    [, HASHES ] [, MERGES ]\n"
 
1470
                                          ")",
 
1471
                                          _("name"),
 
1472
                                          _("function_name"),
 
1473
                                          _("left_type"),
 
1474
                                          _("right_type"),
 
1475
                                          _("com_op"),
 
1476
                                          _("neg_op"),
 
1477
                                          _("res_proc"),
 
1478
                                          _("join_proc"));
 
1479
}
 
1480
 
 
1481
void
 
1482
sql_help_CREATE_OPERATOR_CLASS(PQExpBuffer buf)
 
1483
{
 
1484
        appendPQExpBuffer(buf,
 
1485
                                          "CREATE OPERATOR CLASS %s [ DEFAULT ] FOR TYPE %s\n"
 
1486
                                          "  USING %s [ FAMILY %s ] AS\n"
 
1487
                                          "  {  OPERATOR %s %s [ ( %s, %s ) ] [ FOR SEARCH | FOR ORDER BY %s ]\n"
 
1488
                                          "   | FUNCTION %s [ ( %s [ , %s ] ) ] %s ( %s [, ...] )\n"
 
1489
                                          "   | STORAGE %s\n"
 
1490
                                          "  } [, ... ]",
 
1491
                                          _("name"),
 
1492
                                          _("data_type"),
 
1493
                                          _("index_method"),
 
1494
                                          _("family_name"),
 
1495
                                          _("strategy_number"),
 
1496
                                          _("operator_name"),
 
1497
                                          _("op_type"),
 
1498
                                          _("op_type"),
 
1499
                                          _("sort_family_name"),
 
1500
                                          _("support_number"),
 
1501
                                          _("op_type"),
 
1502
                                          _("op_type"),
 
1503
                                          _("function_name"),
 
1504
                                          _("argument_type"),
 
1505
                                          _("storage_type"));
 
1506
}
 
1507
 
 
1508
void
 
1509
sql_help_CREATE_OPERATOR_FAMILY(PQExpBuffer buf)
 
1510
{
 
1511
        appendPQExpBuffer(buf,
 
1512
                                          "CREATE OPERATOR FAMILY %s USING %s",
 
1513
                                          _("name"),
 
1514
                                          _("index_method"));
 
1515
}
 
1516
 
 
1517
void
 
1518
sql_help_CREATE_ROLE(PQExpBuffer buf)
 
1519
{
 
1520
        appendPQExpBuffer(buf,
 
1521
                                          "CREATE ROLE %s [ [ WITH ] %s [ ... ] ]\n"
 
1522
                                          "\n"
 
1523
                                          "%s\n"
 
1524
                                          "\n"
 
1525
                                          "      SUPERUSER | NOSUPERUSER\n"
 
1526
                                          "    | CREATEDB | NOCREATEDB\n"
 
1527
                                          "    | CREATEROLE | NOCREATEROLE\n"
 
1528
                                          "    | CREATEUSER | NOCREATEUSER\n"
 
1529
                                          "    | INHERIT | NOINHERIT\n"
 
1530
                                          "    | LOGIN | NOLOGIN\n"
 
1531
                                          "    | REPLICATION | NOREPLICATION\n"
 
1532
                                          "    | CONNECTION LIMIT %s\n"
 
1533
                                          "    | [ ENCRYPTED | UNENCRYPTED ] PASSWORD '%s'\n"
 
1534
                                          "    | VALID UNTIL '%s'\n"
 
1535
                                          "    | IN ROLE %s [, ...]\n"
 
1536
                                          "    | IN GROUP %s [, ...]\n"
 
1537
                                          "    | ROLE %s [, ...]\n"
 
1538
                                          "    | ADMIN %s [, ...]\n"
 
1539
                                          "    | USER %s [, ...]\n"
 
1540
                                          "    | SYSID %s",
 
1541
                                          _("name"),
 
1542
                                          _("option"),
 
1543
                                          _("where option can be:"),
 
1544
                                          _("connlimit"),
 
1545
                                          _("password"),
 
1546
                                          _("timestamp"),
 
1547
                                          _("role_name"),
 
1548
                                          _("role_name"),
 
1549
                                          _("role_name"),
 
1550
                                          _("role_name"),
 
1551
                                          _("role_name"),
 
1552
                                          _("uid"));
 
1553
}
 
1554
 
 
1555
void
 
1556
sql_help_CREATE_RULE(PQExpBuffer buf)
 
1557
{
 
1558
        appendPQExpBuffer(buf,
 
1559
                                          "CREATE [ OR REPLACE ] RULE %s AS ON %s\n"
 
1560
                                          "    TO %s [ WHERE %s ]\n"
 
1561
                                          "    DO [ ALSO | INSTEAD ] { NOTHING | %s | ( %s ; %s ... ) }",
 
1562
                                          _("name"),
 
1563
                                          _("event"),
 
1564
                                          _("table"),
 
1565
                                          _("condition"),
 
1566
                                          _("command"),
 
1567
                                          _("command"),
 
1568
                                          _("command"));
 
1569
}
 
1570
 
 
1571
void
 
1572
sql_help_CREATE_SCHEMA(PQExpBuffer buf)
 
1573
{
 
1574
        appendPQExpBuffer(buf,
 
1575
                                          "CREATE SCHEMA %s [ AUTHORIZATION %s ] [ %s [ ... ] ]\n"
 
1576
                                          "CREATE SCHEMA AUTHORIZATION %s [ %s [ ... ] ]",
 
1577
                                          _("schema_name"),
 
1578
                                          _("user_name"),
 
1579
                                          _("schema_element"),
 
1580
                                          _("user_name"),
 
1581
                                          _("schema_element"));
 
1582
}
 
1583
 
 
1584
void
 
1585
sql_help_CREATE_SEQUENCE(PQExpBuffer buf)
 
1586
{
 
1587
        appendPQExpBuffer(buf,
 
1588
                                          "CREATE [ TEMPORARY | TEMP ] SEQUENCE %s [ INCREMENT [ BY ] %s ]\n"
 
1589
                                          "    [ MINVALUE %s | NO MINVALUE ] [ MAXVALUE %s | NO MAXVALUE ]\n"
 
1590
                                          "    [ START [ WITH ] %s ] [ CACHE %s ] [ [ NO ] CYCLE ]\n"
 
1591
                                          "    [ OWNED BY { %s.%s | NONE } ]",
 
1592
                                          _("name"),
 
1593
                                          _("increment"),
 
1594
                                          _("minvalue"),
 
1595
                                          _("maxvalue"),
 
1596
                                          _("start"),
 
1597
                                          _("cache"),
 
1598
                                          _("table"),
 
1599
                                          _("column"));
 
1600
}
 
1601
 
 
1602
void
 
1603
sql_help_CREATE_SERVER(PQExpBuffer buf)
 
1604
{
 
1605
        appendPQExpBuffer(buf,
 
1606
                                          "CREATE SERVER %s [ TYPE '%s' ] [ VERSION '%s' ]\n"
 
1607
                                          "    FOREIGN DATA WRAPPER %s\n"
 
1608
                                          "    [ OPTIONS ( %s '%s' [, ... ] ) ]",
 
1609
                                          _("server_name"),
 
1610
                                          _("server_type"),
 
1611
                                          _("server_version"),
 
1612
                                          _("fdw_name"),
 
1613
                                          _("option"),
 
1614
                                          _("value"));
 
1615
}
 
1616
 
 
1617
void
 
1618
sql_help_CREATE_TABLE(PQExpBuffer buf)
 
1619
{
 
1620
        appendPQExpBuffer(buf,
 
1621
                                          "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] %s ( [\n"
 
1622
                                          "  { %s %s [ COLLATE %s ] [ %s [ ... ] ]\n"
 
1623
                                          "    | %s\n"
 
1624
                                          "    | LIKE %s [ %s ... ] }\n"
 
1625
                                          "    [, ... ]\n"
 
1626
                                          "] )\n"
 
1627
                                          "[ INHERITS ( %s [, ... ] ) ]\n"
 
1628
                                          "[ WITH ( %s [= %s] [, ... ] ) | WITH OIDS | WITHOUT OIDS ]\n"
 
1629
                                          "[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n"
 
1630
                                          "[ TABLESPACE %s ]\n"
 
1631
                                          "\n"
 
1632
                                          "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] %s\n"
 
1633
                                          "    OF %s [ (\n"
 
1634
                                          "  { %s WITH OPTIONS [ %s [ ... ] ]\n"
 
1635
                                          "    | %s }\n"
 
1636
                                          "    [, ... ]\n"
 
1637
                                          ") ]\n"
 
1638
                                          "[ WITH ( %s [= %s] [, ... ] ) | WITH OIDS | WITHOUT OIDS ]\n"
 
1639
                                          "[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n"
 
1640
                                          "[ TABLESPACE %s ]\n"
 
1641
                                          "\n"
 
1642
                                          "%s\n"
 
1643
                                          "\n"
 
1644
                                          "[ CONSTRAINT %s ]\n"
 
1645
                                          "{ NOT NULL |\n"
 
1646
                                          "  NULL |\n"
 
1647
                                          "  CHECK ( %s ) |\n"
 
1648
                                          "  DEFAULT %s |\n"
 
1649
                                          "  UNIQUE %s |\n"
 
1650
                                          "  PRIMARY KEY %s |\n"
 
1651
                                          "  REFERENCES %s [ ( %s ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]\n"
 
1652
                                          "    [ ON DELETE %s ] [ ON UPDATE %s ] }\n"
 
1653
                                          "[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]\n"
 
1654
                                          "\n"
 
1655
                                          "%s\n"
 
1656
                                          "\n"
 
1657
                                          "[ CONSTRAINT %s ]\n"
 
1658
                                          "{ CHECK ( %s ) |\n"
 
1659
                                          "  UNIQUE ( %s [, ... ] ) %s |\n"
 
1660
                                          "  PRIMARY KEY ( %s [, ... ] ) %s |\n"
 
1661
                                          "  EXCLUDE [ USING %s ] ( %s WITH %s [, ... ] ) %s [ WHERE ( %s ) ] |\n"
 
1662
                                          "  FOREIGN KEY ( %s [, ... ] ) REFERENCES %s [ ( %s [, ... ] ) ]\n"
 
1663
                                          "    [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE %s ] [ ON UPDATE %s ] }\n"
 
1664
                                          "[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]\n"
 
1665
                                          "\n"
 
1666
                                          "%s\n"
 
1667
                                          "\n"
 
1668
                                          "{ INCLUDING | EXCLUDING } { DEFAULTS | CONSTRAINTS | INDEXES | STORAGE | COMMENTS | ALL }\n"
 
1669
                                          "\n"
 
1670
                                          "%s\n"
 
1671
                                          "\n"
 
1672
                                          "[ WITH ( %s [= %s] [, ... ] ) ]\n"
 
1673
                                          "[ USING INDEX TABLESPACE %s ]\n"
 
1674
                                          "\n"
 
1675
                                          "%s\n"
 
1676
                                          "\n"
 
1677
                                          "{ %s | ( %s ) } [ %s ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ]",
 
1678
                                          _("table_name"),
 
1679
                                          _("column_name"),
 
1680
                                          _("data_type"),
 
1681
                                          _("collation"),
 
1682
                                          _("column_constraint"),
 
1683
                                          _("table_constraint"),
 
1684
                                          _("parent_table"),
 
1685
                                          _("like_option"),
 
1686
                                          _("parent_table"),
 
1687
                                          _("storage_parameter"),
 
1688
                                          _("value"),
 
1689
                                          _("tablespace"),
 
1690
                                          _("table_name"),
 
1691
                                          _("type_name"),
 
1692
                                          _("column_name"),
 
1693
                                          _("column_constraint"),
 
1694
                                          _("table_constraint"),
 
1695
                                          _("storage_parameter"),
 
1696
                                          _("value"),
 
1697
                                          _("tablespace"),
 
1698
                                          _("where column_constraint is:"),
 
1699
                                          _("constraint_name"),
 
1700
                                          _("expression"),
 
1701
                                          _("default_expr"),
 
1702
                                          _("index_parameters"),
 
1703
                                          _("index_parameters"),
 
1704
                                          _("reftable"),
 
1705
                                          _("refcolumn"),
 
1706
                                          _("action"),
 
1707
                                          _("action"),
 
1708
                                          _("and table_constraint is:"),
 
1709
                                          _("constraint_name"),
 
1710
                                          _("expression"),
 
1711
                                          _("column_name"),
 
1712
                                          _("index_parameters"),
 
1713
                                          _("column_name"),
 
1714
                                          _("index_parameters"),
 
1715
                                          _("index_method"),
 
1716
                                          _("exclude_element"),
 
1717
                                          _("operator"),
 
1718
                                          _("index_parameters"),
 
1719
                                          _("predicate"),
 
1720
                                          _("column_name"),
 
1721
                                          _("reftable"),
 
1722
                                          _("refcolumn"),
 
1723
                                          _("action"),
 
1724
                                          _("action"),
 
1725
                                          _("and like_option is:"),
 
1726
                                          _("index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:"),
 
1727
                                          _("storage_parameter"),
 
1728
                                          _("value"),
 
1729
                                          _("tablespace"),
 
1730
                                          _("exclude_element in an EXCLUDE constraint is:"),
 
1731
                                          _("column"),
 
1732
                                          _("expression"),
 
1733
                                          _("opclass"));
 
1734
}
 
1735
 
 
1736
void
 
1737
sql_help_CREATE_TABLE_AS(PQExpBuffer buf)
 
1738
{
 
1739
        appendPQExpBuffer(buf,
 
1740
                                          "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE %s\n"
 
1741
                                          "    [ (%s [, ...] ) ]\n"
 
1742
                                          "    [ WITH ( %s [= %s] [, ... ] ) | WITH OIDS | WITHOUT OIDS ]\n"
 
1743
                                          "    [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n"
 
1744
                                          "    [ TABLESPACE %s ]\n"
 
1745
                                          "    AS %s\n"
 
1746
                                          "    [ WITH [ NO ] DATA ]",
 
1747
                                          _("table_name"),
 
1748
                                          _("column_name"),
 
1749
                                          _("storage_parameter"),
 
1750
                                          _("value"),
 
1751
                                          _("tablespace"),
 
1752
                                          _("query"));
 
1753
}
 
1754
 
 
1755
void
 
1756
sql_help_CREATE_TABLESPACE(PQExpBuffer buf)
 
1757
{
 
1758
        appendPQExpBuffer(buf,
 
1759
                                          "CREATE TABLESPACE %s [ OWNER %s ] LOCATION '%s'",
 
1760
                                          _("tablespace_name"),
 
1761
                                          _("user_name"),
 
1762
                                          _("directory"));
 
1763
}
 
1764
 
 
1765
void
 
1766
sql_help_CREATE_TEXT_SEARCH_CONFIGURATION(PQExpBuffer buf)
 
1767
{
 
1768
        appendPQExpBuffer(buf,
 
1769
                                          "CREATE TEXT SEARCH CONFIGURATION %s (\n"
 
1770
                                          "    PARSER = %s |\n"
 
1771
                                          "    COPY = %s\n"
 
1772
                                          ")",
 
1773
                                          _("name"),
 
1774
                                          _("parser_name"),
 
1775
                                          _("source_config"));
 
1776
}
 
1777
 
 
1778
void
 
1779
sql_help_CREATE_TEXT_SEARCH_DICTIONARY(PQExpBuffer buf)
 
1780
{
 
1781
        appendPQExpBuffer(buf,
 
1782
                                          "CREATE TEXT SEARCH DICTIONARY %s (\n"
 
1783
                                          "    TEMPLATE = %s\n"
 
1784
                                          "    [, %s = %s [, ... ]]\n"
 
1785
                                          ")",
 
1786
                                          _("name"),
 
1787
                                          _("template"),
 
1788
                                          _("option"),
 
1789
                                          _("value"));
 
1790
}
 
1791
 
 
1792
void
 
1793
sql_help_CREATE_TEXT_SEARCH_PARSER(PQExpBuffer buf)
 
1794
{
 
1795
        appendPQExpBuffer(buf,
 
1796
                                          "CREATE TEXT SEARCH PARSER %s (\n"
 
1797
                                          "    START = %s ,\n"
 
1798
                                          "    GETTOKEN = %s ,\n"
 
1799
                                          "    END = %s ,\n"
 
1800
                                          "    LEXTYPES = %s\n"
 
1801
                                          "    [, HEADLINE = %s ]\n"
 
1802
                                          ")",
 
1803
                                          _("name"),
 
1804
                                          _("start_function"),
 
1805
                                          _("gettoken_function"),
 
1806
                                          _("end_function"),
 
1807
                                          _("lextypes_function"),
 
1808
                                          _("headline_function"));
 
1809
}
 
1810
 
 
1811
void
 
1812
sql_help_CREATE_TEXT_SEARCH_TEMPLATE(PQExpBuffer buf)
 
1813
{
 
1814
        appendPQExpBuffer(buf,
 
1815
                                          "CREATE TEXT SEARCH TEMPLATE %s (\n"
 
1816
                                          "    [ INIT = %s , ]\n"
 
1817
                                          "    LEXIZE = %s\n"
 
1818
                                          ")",
 
1819
                                          _("name"),
 
1820
                                          _("init_function"),
 
1821
                                          _("lexize_function"));
 
1822
}
 
1823
 
 
1824
void
 
1825
sql_help_CREATE_TRIGGER(PQExpBuffer buf)
 
1826
{
 
1827
        appendPQExpBuffer(buf,
 
1828
                                          "CREATE [ CONSTRAINT ] TRIGGER %s { BEFORE | AFTER | INSTEAD OF } { %s [ OR ... ] }\n"
 
1829
                                          "    ON %s\n"
 
1830
                                          "    [ FROM %s ]\n"
 
1831
                                          "    { NOT DEFERRABLE | [ DEFERRABLE ] { INITIALLY IMMEDIATE | INITIALLY DEFERRED } }\n"
 
1832
                                          "    [ FOR [ EACH ] { ROW | STATEMENT } ]\n"
 
1833
                                          "    [ WHEN ( %s ) ]\n"
 
1834
                                          "    EXECUTE PROCEDURE %s ( %s )\n"
 
1835
                                          "\n"
 
1836
                                          "%s\n"
 
1837
                                          "\n"
 
1838
                                          "    INSERT\n"
 
1839
                                          "    UPDATE [ OF %s [, ... ] ]\n"
 
1840
                                          "    DELETE\n"
 
1841
                                          "    TRUNCATE",
 
1842
                                          _("name"),
 
1843
                                          _("event"),
 
1844
                                          _("table"),
 
1845
                                          _("referenced_table_name"),
 
1846
                                          _("condition"),
 
1847
                                          _("function_name"),
 
1848
                                          _("arguments"),
 
1849
                                          _("where event can be one of:"),
 
1850
                                          _("column_name"));
 
1851
}
 
1852
 
 
1853
void
 
1854
sql_help_CREATE_TYPE(PQExpBuffer buf)
 
1855
{
 
1856
        appendPQExpBuffer(buf,
 
1857
                                          "CREATE TYPE %s AS\n"
 
1858
                                          "    ( [ %s %s [ COLLATE %s ] [, ... ] ] )\n"
 
1859
                                          "\n"
 
1860
                                          "CREATE TYPE %s AS ENUM\n"
 
1861
                                          "    ( [ '%s' [, ... ] ] )\n"
 
1862
                                          "\n"
 
1863
                                          "CREATE TYPE %s (\n"
 
1864
                                          "    INPUT = %s,\n"
 
1865
                                          "    OUTPUT = %s\n"
 
1866
                                          "    [ , RECEIVE = %s ]\n"
 
1867
                                          "    [ , SEND = %s ]\n"
 
1868
                                          "    [ , TYPMOD_IN = %s ]\n"
 
1869
                                          "    [ , TYPMOD_OUT = %s ]\n"
 
1870
                                          "    [ , ANALYZE = %s ]\n"
 
1871
                                          "    [ , INTERNALLENGTH = { %s | VARIABLE } ]\n"
 
1872
                                          "    [ , PASSEDBYVALUE ]\n"
 
1873
                                          "    [ , ALIGNMENT = %s ]\n"
 
1874
                                          "    [ , STORAGE = %s ]\n"
 
1875
                                          "    [ , LIKE = %s ]\n"
 
1876
                                          "    [ , CATEGORY = %s ]\n"
 
1877
                                          "    [ , PREFERRED = %s ]\n"
 
1878
                                          "    [ , DEFAULT = %s ]\n"
 
1879
                                          "    [ , ELEMENT = %s ]\n"
 
1880
                                          "    [ , DELIMITER = %s ]\n"
 
1881
                                          "    [ , COLLATABLE = %s ]\n"
 
1882
                                          ")\n"
 
1883
                                          "\n"
 
1884
                                          "CREATE TYPE %s",
 
1885
                                          _("name"),
 
1886
                                          _("attribute_name"),
 
1887
                                          _("data_type"),
 
1888
                                          _("collation"),
 
1889
                                          _("name"),
 
1890
                                          _("label"),
 
1891
                                          _("name"),
 
1892
                                          _("input_function"),
 
1893
                                          _("output_function"),
 
1894
                                          _("receive_function"),
 
1895
                                          _("send_function"),
 
1896
                                          _("type_modifier_input_function"),
 
1897
                                          _("type_modifier_output_function"),
 
1898
                                          _("analyze_function"),
 
1899
                                          _("internallength"),
 
1900
                                          _("alignment"),
 
1901
                                          _("storage"),
 
1902
                                          _("like_type"),
 
1903
                                          _("category"),
 
1904
                                          _("preferred"),
 
1905
                                          _("default"),
 
1906
                                          _("element"),
 
1907
                                          _("delimiter"),
 
1908
                                          _("collatable"),
 
1909
                                          _("name"));
 
1910
}
 
1911
 
 
1912
void
 
1913
sql_help_CREATE_USER(PQExpBuffer buf)
 
1914
{
 
1915
        appendPQExpBuffer(buf,
 
1916
                                          "CREATE USER %s [ [ WITH ] %s [ ... ] ]\n"
 
1917
                                          "\n"
 
1918
                                          "%s\n"
 
1919
                                          "\n"
 
1920
                                          "      SUPERUSER | NOSUPERUSER\n"
 
1921
                                          "    | CREATEDB | NOCREATEDB\n"
 
1922
                                          "    | CREATEROLE | NOCREATEROLE\n"
 
1923
                                          "    | CREATEUSER | NOCREATEUSER\n"
 
1924
                                          "    | INHERIT | NOINHERIT\n"
 
1925
                                          "    | LOGIN | NOLOGIN\n"
 
1926
                                          "    | REPLICATION | NOREPLICATION\n"
 
1927
                                          "    | CONNECTION LIMIT %s\n"
 
1928
                                          "    | [ ENCRYPTED | UNENCRYPTED ] PASSWORD '%s'\n"
 
1929
                                          "    | VALID UNTIL '%s'\n"
 
1930
                                          "    | IN ROLE %s [, ...]\n"
 
1931
                                          "    | IN GROUP %s [, ...]\n"
 
1932
                                          "    | ROLE %s [, ...]\n"
 
1933
                                          "    | ADMIN %s [, ...]\n"
 
1934
                                          "    | USER %s [, ...]\n"
 
1935
                                          "    | SYSID %s",
 
1936
                                          _("name"),
 
1937
                                          _("option"),
 
1938
                                          _("where option can be:"),
 
1939
                                          _("connlimit"),
 
1940
                                          _("password"),
 
1941
                                          _("timestamp"),
 
1942
                                          _("role_name"),
 
1943
                                          _("role_name"),
 
1944
                                          _("role_name"),
 
1945
                                          _("role_name"),
 
1946
                                          _("role_name"),
 
1947
                                          _("uid"));
 
1948
}
 
1949
 
 
1950
void
 
1951
sql_help_CREATE_USER_MAPPING(PQExpBuffer buf)
 
1952
{
 
1953
        appendPQExpBuffer(buf,
 
1954
                                          "CREATE USER MAPPING FOR { %s | USER | CURRENT_USER | PUBLIC }\n"
 
1955
                                          "    SERVER %s\n"
 
1956
                                          "    [ OPTIONS ( %s '%s' [ , ... ] ) ]",
 
1957
                                          _("user_name"),
 
1958
                                          _("server_name"),
 
1959
                                          _("option"),
 
1960
                                          _("value"));
 
1961
}
 
1962
 
 
1963
void
 
1964
sql_help_CREATE_VIEW(PQExpBuffer buf)
 
1965
{
 
1966
        appendPQExpBuffer(buf,
 
1967
                                          "CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW %s [ ( %s [, ...] ) ]\n"
 
1968
                                          "    AS %s",
 
1969
                                          _("name"),
 
1970
                                          _("column_name"),
 
1971
                                          _("query"));
 
1972
}
 
1973
 
 
1974
void
 
1975
sql_help_DEALLOCATE(PQExpBuffer buf)
 
1976
{
 
1977
        appendPQExpBuffer(buf,
 
1978
                                          "DEALLOCATE [ PREPARE ] { %s | ALL }",
 
1979
                                          _("name"));
 
1980
}
 
1981
 
 
1982
void
 
1983
sql_help_DECLARE(PQExpBuffer buf)
 
1984
{
 
1985
        appendPQExpBuffer(buf,
 
1986
                                          "DECLARE %s [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]\n"
 
1987
                                          "    CURSOR [ { WITH | WITHOUT } HOLD ] FOR %s",
 
1988
                                          _("name"),
 
1989
                                          _("query"));
 
1990
}
 
1991
 
 
1992
void
 
1993
sql_help_DELETE(PQExpBuffer buf)
 
1994
{
 
1995
        appendPQExpBuffer(buf,
 
1996
                                          "[ WITH [ RECURSIVE ] %s [, ...] ]\n"
 
1997
                                          "DELETE FROM [ ONLY ] %s [ [ AS ] %s ]\n"
 
1998
                                          "    [ USING %s ]\n"
 
1999
                                          "    [ WHERE %s | WHERE CURRENT OF %s ]\n"
 
2000
                                          "    [ RETURNING * | %s [ [ AS ] %s ] [, ...] ]",
 
2001
                                          _("with_query"),
 
2002
                                          _("table"),
 
2003
                                          _("alias"),
 
2004
                                          _("using_list"),
 
2005
                                          _("condition"),
 
2006
                                          _("cursor_name"),
 
2007
                                          _("output_expression"),
 
2008
                                          _("output_name"));
 
2009
}
 
2010
 
 
2011
void
 
2012
sql_help_DISCARD(PQExpBuffer buf)
 
2013
{
 
2014
        appendPQExpBuffer(buf,
 
2015
                                          "DISCARD { ALL | PLANS | TEMPORARY | TEMP }");
 
2016
}
 
2017
 
 
2018
void
 
2019
sql_help_DO(PQExpBuffer buf)
 
2020
{
 
2021
        appendPQExpBuffer(buf,
 
2022
                                          "DO [ LANGUAGE %s ] %s",
 
2023
                                          _("lang_name"),
 
2024
                                          _("code"));
 
2025
}
 
2026
 
 
2027
void
 
2028
sql_help_DROP_AGGREGATE(PQExpBuffer buf)
 
2029
{
 
2030
        appendPQExpBuffer(buf,
 
2031
                                          "DROP AGGREGATE [ IF EXISTS ] %s ( %s [ , ... ] ) [ CASCADE | RESTRICT ]",
 
2032
                                          _("name"),
 
2033
                                          _("type"));
 
2034
}
 
2035
 
 
2036
void
 
2037
sql_help_DROP_CAST(PQExpBuffer buf)
 
2038
{
 
2039
        appendPQExpBuffer(buf,
 
2040
                                          "DROP CAST [ IF EXISTS ] (%s AS %s) [ CASCADE | RESTRICT ]",
 
2041
                                          _("source_type"),
 
2042
                                          _("target_type"));
 
2043
}
 
2044
 
 
2045
void
 
2046
sql_help_DROP_COLLATION(PQExpBuffer buf)
 
2047
{
 
2048
        appendPQExpBuffer(buf,
 
2049
                                          "DROP COLLATION [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
 
2050
                                          _("name"));
 
2051
}
 
2052
 
 
2053
void
 
2054
sql_help_DROP_CONVERSION(PQExpBuffer buf)
 
2055
{
 
2056
        appendPQExpBuffer(buf,
 
2057
                                          "DROP CONVERSION [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
 
2058
                                          _("name"));
 
2059
}
 
2060
 
 
2061
void
 
2062
sql_help_DROP_DATABASE(PQExpBuffer buf)
 
2063
{
 
2064
        appendPQExpBuffer(buf,
 
2065
                                          "DROP DATABASE [ IF EXISTS ] %s",
 
2066
                                          _("name"));
 
2067
}
 
2068
 
 
2069
void
 
2070
sql_help_DROP_DOMAIN(PQExpBuffer buf)
 
2071
{
 
2072
        appendPQExpBuffer(buf,
 
2073
                                          "DROP DOMAIN [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
 
2074
                                          _("name"));
 
2075
}
 
2076
 
 
2077
void
 
2078
sql_help_DROP_EXTENSION(PQExpBuffer buf)
 
2079
{
 
2080
        appendPQExpBuffer(buf,
 
2081
                                          "DROP EXTENSION [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
 
2082
                                          _("extension_name"));
 
2083
}
 
2084
 
 
2085
void
 
2086
sql_help_DROP_FOREIGN_DATA_WRAPPER(PQExpBuffer buf)
 
2087
{
 
2088
        appendPQExpBuffer(buf,
 
2089
                                          "DROP FOREIGN DATA WRAPPER [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
 
2090
                                          _("name"));
 
2091
}
 
2092
 
 
2093
void
 
2094
sql_help_DROP_FOREIGN_TABLE(PQExpBuffer buf)
 
2095
{
 
2096
        appendPQExpBuffer(buf,
 
2097
                                          "DROP FOREIGN TABLE [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
 
2098
                                          _("name"));
 
2099
}
 
2100
 
 
2101
void
 
2102
sql_help_DROP_FUNCTION(PQExpBuffer buf)
 
2103
{
 
2104
        appendPQExpBuffer(buf,
 
2105
                                          "DROP FUNCTION [ IF EXISTS ] %s ( [ [ %s ] [ %s ] %s [, ...] ] )\n"
 
2106
                                          "    [ CASCADE | RESTRICT ]",
 
2107
                                          _("name"),
 
2108
                                          _("argmode"),
 
2109
                                          _("argname"),
 
2110
                                          _("argtype"));
 
2111
}
 
2112
 
 
2113
void
 
2114
sql_help_DROP_GROUP(PQExpBuffer buf)
 
2115
{
 
2116
        appendPQExpBuffer(buf,
 
2117
                                          "DROP GROUP [ IF EXISTS ] %s [, ...]",
 
2118
                                          _("name"));
 
2119
}
 
2120
 
 
2121
void
 
2122
sql_help_DROP_INDEX(PQExpBuffer buf)
 
2123
{
 
2124
        appendPQExpBuffer(buf,
 
2125
                                          "DROP INDEX [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
 
2126
                                          _("name"));
 
2127
}
 
2128
 
 
2129
void
 
2130
sql_help_DROP_LANGUAGE(PQExpBuffer buf)
 
2131
{
 
2132
        appendPQExpBuffer(buf,
 
2133
                                          "DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
 
2134
                                          _("name"));
 
2135
}
 
2136
 
 
2137
void
 
2138
sql_help_DROP_OPERATOR(PQExpBuffer buf)
 
2139
{
 
2140
        appendPQExpBuffer(buf,
 
2141
                                          "DROP OPERATOR [ IF EXISTS ] %s ( { %s | NONE } , { %s | NONE } ) [ CASCADE | RESTRICT ]",
 
2142
                                          _("name"),
 
2143
                                          _("left_type"),
 
2144
                                          _("right_type"));
 
2145
}
 
2146
 
 
2147
void
 
2148
sql_help_DROP_OPERATOR_CLASS(PQExpBuffer buf)
 
2149
{
 
2150
        appendPQExpBuffer(buf,
 
2151
                                          "DROP OPERATOR CLASS [ IF EXISTS ] %s USING %s [ CASCADE | RESTRICT ]",
 
2152
                                          _("name"),
 
2153
                                          _("index_method"));
 
2154
}
 
2155
 
 
2156
void
 
2157
sql_help_DROP_OPERATOR_FAMILY(PQExpBuffer buf)
 
2158
{
 
2159
        appendPQExpBuffer(buf,
 
2160
                                          "DROP OPERATOR FAMILY [ IF EXISTS ] %s USING %s [ CASCADE | RESTRICT ]",
 
2161
                                          _("name"),
 
2162
                                          _("index_method"));
 
2163
}
 
2164
 
 
2165
void
 
2166
sql_help_DROP_OWNED(PQExpBuffer buf)
 
2167
{
 
2168
        appendPQExpBuffer(buf,
 
2169
                                          "DROP OWNED BY %s [, ...] [ CASCADE | RESTRICT ]",
 
2170
                                          _("name"));
 
2171
}
 
2172
 
 
2173
void
 
2174
sql_help_DROP_ROLE(PQExpBuffer buf)
 
2175
{
 
2176
        appendPQExpBuffer(buf,
 
2177
                                          "DROP ROLE [ IF EXISTS ] %s [, ...]",
 
2178
                                          _("name"));
 
2179
}
 
2180
 
 
2181
void
 
2182
sql_help_DROP_RULE(PQExpBuffer buf)
 
2183
{
 
2184
        appendPQExpBuffer(buf,
 
2185
                                          "DROP RULE [ IF EXISTS ] %s ON %s [ CASCADE | RESTRICT ]",
 
2186
                                          _("name"),
 
2187
                                          _("table"));
 
2188
}
 
2189
 
 
2190
void
 
2191
sql_help_DROP_SCHEMA(PQExpBuffer buf)
 
2192
{
 
2193
        appendPQExpBuffer(buf,
 
2194
                                          "DROP SCHEMA [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
 
2195
                                          _("name"));
 
2196
}
 
2197
 
 
2198
void
 
2199
sql_help_DROP_SEQUENCE(PQExpBuffer buf)
 
2200
{
 
2201
        appendPQExpBuffer(buf,
 
2202
                                          "DROP SEQUENCE [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
 
2203
                                          _("name"));
 
2204
}
 
2205
 
 
2206
void
 
2207
sql_help_DROP_SERVER(PQExpBuffer buf)
 
2208
{
 
2209
        appendPQExpBuffer(buf,
 
2210
                                          "DROP SERVER [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
 
2211
                                          _("server_name"));
 
2212
}
 
2213
 
 
2214
void
 
2215
sql_help_DROP_TABLE(PQExpBuffer buf)
 
2216
{
 
2217
        appendPQExpBuffer(buf,
 
2218
                                          "DROP TABLE [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
 
2219
                                          _("name"));
 
2220
}
 
2221
 
 
2222
void
 
2223
sql_help_DROP_TABLESPACE(PQExpBuffer buf)
 
2224
{
 
2225
        appendPQExpBuffer(buf,
 
2226
                                          "DROP TABLESPACE [ IF EXISTS ] %s",
 
2227
                                          _("tablespace_name"));
 
2228
}
 
2229
 
 
2230
void
 
2231
sql_help_DROP_TEXT_SEARCH_CONFIGURATION(PQExpBuffer buf)
 
2232
{
 
2233
        appendPQExpBuffer(buf,
 
2234
                                          "DROP TEXT SEARCH CONFIGURATION [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
 
2235
                                          _("name"));
 
2236
}
 
2237
 
 
2238
void
 
2239
sql_help_DROP_TEXT_SEARCH_DICTIONARY(PQExpBuffer buf)
 
2240
{
 
2241
        appendPQExpBuffer(buf,
 
2242
                                          "DROP TEXT SEARCH DICTIONARY [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
 
2243
                                          _("name"));
 
2244
}
 
2245
 
 
2246
void
 
2247
sql_help_DROP_TEXT_SEARCH_PARSER(PQExpBuffer buf)
 
2248
{
 
2249
        appendPQExpBuffer(buf,
 
2250
                                          "DROP TEXT SEARCH PARSER [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
 
2251
                                          _("name"));
 
2252
}
 
2253
 
 
2254
void
 
2255
sql_help_DROP_TEXT_SEARCH_TEMPLATE(PQExpBuffer buf)
 
2256
{
 
2257
        appendPQExpBuffer(buf,
 
2258
                                          "DROP TEXT SEARCH TEMPLATE [ IF EXISTS ] %s [ CASCADE | RESTRICT ]",
 
2259
                                          _("name"));
 
2260
}
 
2261
 
 
2262
void
 
2263
sql_help_DROP_TRIGGER(PQExpBuffer buf)
 
2264
{
 
2265
        appendPQExpBuffer(buf,
 
2266
                                          "DROP TRIGGER [ IF EXISTS ] %s ON %s [ CASCADE | RESTRICT ]",
 
2267
                                          _("name"),
 
2268
                                          _("table"));
 
2269
}
 
2270
 
 
2271
void
 
2272
sql_help_DROP_TYPE(PQExpBuffer buf)
 
2273
{
 
2274
        appendPQExpBuffer(buf,
 
2275
                                          "DROP TYPE [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
 
2276
                                          _("name"));
 
2277
}
 
2278
 
 
2279
void
 
2280
sql_help_DROP_USER(PQExpBuffer buf)
 
2281
{
 
2282
        appendPQExpBuffer(buf,
 
2283
                                          "DROP USER [ IF EXISTS ] %s [, ...]",
 
2284
                                          _("name"));
 
2285
}
 
2286
 
 
2287
void
 
2288
sql_help_DROP_USER_MAPPING(PQExpBuffer buf)
 
2289
{
 
2290
        appendPQExpBuffer(buf,
 
2291
                                          "DROP USER MAPPING [ IF EXISTS ] FOR { %s | USER | CURRENT_USER | PUBLIC } SERVER %s",
 
2292
                                          _("user_name"),
 
2293
                                          _("server_name"));
 
2294
}
 
2295
 
 
2296
void
 
2297
sql_help_DROP_VIEW(PQExpBuffer buf)
 
2298
{
 
2299
        appendPQExpBuffer(buf,
 
2300
                                          "DROP VIEW [ IF EXISTS ] %s [, ...] [ CASCADE | RESTRICT ]",
 
2301
                                          _("name"));
 
2302
}
 
2303
 
 
2304
void
 
2305
sql_help_END(PQExpBuffer buf)
 
2306
{
 
2307
        appendPQExpBuffer(buf,
 
2308
                                          "END [ WORK | TRANSACTION ]");
 
2309
}
 
2310
 
 
2311
void
 
2312
sql_help_EXECUTE(PQExpBuffer buf)
 
2313
{
 
2314
        appendPQExpBuffer(buf,
 
2315
                                          "EXECUTE %s [ ( %s [, ...] ) ]",
 
2316
                                          _("name"),
 
2317
                                          _("parameter"));
 
2318
}
 
2319
 
 
2320
void
 
2321
sql_help_EXPLAIN(PQExpBuffer buf)
 
2322
{
 
2323
        appendPQExpBuffer(buf,
 
2324
                                          "EXPLAIN [ ( %s [, ...] ) ] %s\n"
 
2325
                                          "EXPLAIN [ ANALYZE ] [ VERBOSE ] %s\n"
 
2326
                                          "\n"
 
2327
                                          "%s\n"
 
2328
                                          "\n"
 
2329
                                          "    ANALYZE [ %s ]\n"
 
2330
                                          "    VERBOSE [ %s ]\n"
 
2331
                                          "    COSTS [ %s ]\n"
 
2332
                                          "    BUFFERS [ %s ]\n"
 
2333
                                          "    FORMAT { TEXT | XML | JSON | YAML }",
 
2334
                                          _("option"),
 
2335
                                          _("statement"),
 
2336
                                          _("statement"),
 
2337
                                          _("where option can be one of:"),
 
2338
                                          _("boolean"),
 
2339
                                          _("boolean"),
 
2340
                                          _("boolean"),
 
2341
                                          _("boolean"));
 
2342
}
 
2343
 
 
2344
void
 
2345
sql_help_FETCH(PQExpBuffer buf)
 
2346
{
 
2347
        appendPQExpBuffer(buf,
 
2348
                                          "FETCH [ %s [ FROM | IN ] ] %s\n"
 
2349
                                          "\n"
 
2350
                                          "%s\n"
 
2351
                                          "\n"
 
2352
                                          "    NEXT\n"
 
2353
                                          "    PRIOR\n"
 
2354
                                          "    FIRST\n"
 
2355
                                          "    LAST\n"
 
2356
                                          "    ABSOLUTE %s\n"
 
2357
                                          "    RELATIVE %s\n"
 
2358
                                          "    %s\n"
 
2359
                                          "    ALL\n"
 
2360
                                          "    FORWARD\n"
 
2361
                                          "    FORWARD %s\n"
 
2362
                                          "    FORWARD ALL\n"
 
2363
                                          "    BACKWARD\n"
 
2364
                                          "    BACKWARD %s\n"
 
2365
                                          "    BACKWARD ALL",
 
2366
                                          _("direction"),
 
2367
                                          _("cursor_name"),
 
2368
                                          _("where direction can be empty or one of:"),
 
2369
                                          _("count"),
 
2370
                                          _("count"),
 
2371
                                          _("count"),
 
2372
                                          _("count"),
 
2373
                                          _("count"));
 
2374
}
 
2375
 
 
2376
void
 
2377
sql_help_GRANT(PQExpBuffer buf)
 
2378
{
 
2379
        appendPQExpBuffer(buf,
 
2380
                                          "GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }\n"
 
2381
                                          "    [, ...] | ALL [ PRIVILEGES ] }\n"
 
2382
                                          "    ON { [ TABLE ] %s [, ...]\n"
 
2383
                                          "         | ALL TABLES IN SCHEMA %s [, ...] }\n"
 
2384
                                          "    TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
 
2385
                                          "\n"
 
2386
                                          "GRANT { { SELECT | INSERT | UPDATE | REFERENCES } ( %s [, ...] )\n"
 
2387
                                          "    [, ...] | ALL [ PRIVILEGES ] ( %s [, ...] ) }\n"
 
2388
                                          "    ON [ TABLE ] %s [, ...]\n"
 
2389
                                          "    TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
 
2390
                                          "\n"
 
2391
                                          "GRANT { { USAGE | SELECT | UPDATE }\n"
 
2392
                                          "    [, ...] | ALL [ PRIVILEGES ] }\n"
 
2393
                                          "    ON { SEQUENCE %s [, ...]\n"
 
2394
                                          "         | ALL SEQUENCES IN SCHEMA %s [, ...] }\n"
 
2395
                                          "    TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
 
2396
                                          "\n"
 
2397
                                          "GRANT { { CREATE | CONNECT | TEMPORARY | TEMP } [, ...] | ALL [ PRIVILEGES ] }\n"
 
2398
                                          "    ON DATABASE %s [, ...]\n"
 
2399
                                          "    TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
 
2400
                                          "\n"
 
2401
                                          "GRANT { USAGE | ALL [ PRIVILEGES ] }\n"
 
2402
                                          "    ON FOREIGN DATA WRAPPER %s [, ...]\n"
 
2403
                                          "    TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
 
2404
                                          "\n"
 
2405
                                          "GRANT { USAGE | ALL [ PRIVILEGES ] }\n"
 
2406
                                          "    ON FOREIGN SERVER %s [, ...]\n"
 
2407
                                          "    TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
 
2408
                                          "\n"
 
2409
                                          "GRANT { EXECUTE | ALL [ PRIVILEGES ] }\n"
 
2410
                                          "    ON { FUNCTION %s ( [ [ %s ] [ %s ] %s [, ...] ] ) [, ...]\n"
 
2411
                                          "         | ALL FUNCTIONS IN SCHEMA %s [, ...] }\n"
 
2412
                                          "    TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
 
2413
                                          "\n"
 
2414
                                          "GRANT { USAGE | ALL [ PRIVILEGES ] }\n"
 
2415
                                          "    ON LANGUAGE %s [, ...]\n"
 
2416
                                          "    TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
 
2417
                                          "\n"
 
2418
                                          "GRANT { { SELECT | UPDATE } [, ...] | ALL [ PRIVILEGES ] }\n"
 
2419
                                          "    ON LARGE OBJECT %s [, ...]\n"
 
2420
                                          "    TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
 
2421
                                          "\n"
 
2422
                                          "GRANT { { CREATE | USAGE } [, ...] | ALL [ PRIVILEGES ] }\n"
 
2423
                                          "    ON SCHEMA %s [, ...]\n"
 
2424
                                          "    TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
 
2425
                                          "\n"
 
2426
                                          "GRANT { CREATE | ALL [ PRIVILEGES ] }\n"
 
2427
                                          "    ON TABLESPACE %s [, ...]\n"
 
2428
                                          "    TO { [ GROUP ] %s | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n"
 
2429
                                          "\n"
 
2430
                                          "GRANT %s [, ...] TO %s [, ...] [ WITH ADMIN OPTION ]",
 
2431
                                          _("table_name"),
 
2432
                                          _("schema_name"),
 
2433
                                          _("role_name"),
 
2434
                                          _("column"),
 
2435
                                          _("column"),
 
2436
                                          _("table_name"),
 
2437
                                          _("role_name"),
 
2438
                                          _("sequence_name"),
 
2439
                                          _("schema_name"),
 
2440
                                          _("role_name"),
 
2441
                                          _("database_name"),
 
2442
                                          _("role_name"),
 
2443
                                          _("fdw_name"),
 
2444
                                          _("role_name"),
 
2445
                                          _("server_name"),
 
2446
                                          _("role_name"),
 
2447
                                          _("function_name"),
 
2448
                                          _("argmode"),
 
2449
                                          _("arg_name"),
 
2450
                                          _("arg_type"),
 
2451
                                          _("schema_name"),
 
2452
                                          _("role_name"),
 
2453
                                          _("lang_name"),
 
2454
                                          _("role_name"),
 
2455
                                          _("loid"),
 
2456
                                          _("role_name"),
 
2457
                                          _("schema_name"),
 
2458
                                          _("role_name"),
 
2459
                                          _("tablespace_name"),
 
2460
                                          _("role_name"),
 
2461
                                          _("role_name"),
 
2462
                                          _("role_name"));
 
2463
}
 
2464
 
 
2465
void
 
2466
sql_help_INSERT(PQExpBuffer buf)
 
2467
{
 
2468
        appendPQExpBuffer(buf,
 
2469
                                          "[ WITH [ RECURSIVE ] %s [, ...] ]\n"
 
2470
                                          "INSERT INTO %s [ ( %s [, ...] ) ]\n"
 
2471
                                          "    { DEFAULT VALUES | VALUES ( { %s | DEFAULT } [, ...] ) [, ...] | %s }\n"
 
2472
                                          "    [ RETURNING * | %s [ [ AS ] %s ] [, ...] ]",
 
2473
                                          _("with_query"),
 
2474
                                          _("table"),
 
2475
                                          _("column"),
 
2476
                                          _("expression"),
 
2477
                                          _("query"),
 
2478
                                          _("output_expression"),
 
2479
                                          _("output_name"));
 
2480
}
 
2481
 
 
2482
void
 
2483
sql_help_LISTEN(PQExpBuffer buf)
 
2484
{
 
2485
        appendPQExpBuffer(buf,
 
2486
                                          "LISTEN %s",
 
2487
                                          _("channel"));
 
2488
}
 
2489
 
 
2490
void
 
2491
sql_help_LOAD(PQExpBuffer buf)
 
2492
{
 
2493
        appendPQExpBuffer(buf,
 
2494
                                          "LOAD '%s'",
 
2495
                                          _("filename"));
 
2496
}
 
2497
 
 
2498
void
 
2499
sql_help_LOCK(PQExpBuffer buf)
 
2500
{
 
2501
        appendPQExpBuffer(buf,
 
2502
                                          "LOCK [ TABLE ] [ ONLY ] %s [, ...] [ IN %s MODE ] [ NOWAIT ]\n"
 
2503
                                          "\n"
 
2504
                                          "%s\n"
 
2505
                                          "\n"
 
2506
                                          "    ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE\n"
 
2507
                                          "    | SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE",
 
2508
                                          _("name"),
 
2509
                                          _("lockmode"),
 
2510
                                          _("where lockmode is one of:"));
 
2511
}
 
2512
 
 
2513
void
 
2514
sql_help_MOVE(PQExpBuffer buf)
 
2515
{
 
2516
        appendPQExpBuffer(buf,
 
2517
                                          "MOVE [ %s [ FROM | IN ] ] %s\n"
 
2518
                                          "\n"
 
2519
                                          "%s\n"
 
2520
                                          "\n"
 
2521
                                          "    NEXT\n"
 
2522
                                          "    PRIOR\n"
 
2523
                                          "    FIRST\n"
 
2524
                                          "    LAST\n"
 
2525
                                          "    ABSOLUTE %s\n"
 
2526
                                          "    RELATIVE %s\n"
 
2527
                                          "    %s\n"
 
2528
                                          "    ALL\n"
 
2529
                                          "    FORWARD\n"
 
2530
                                          "    FORWARD %s\n"
 
2531
                                          "    FORWARD ALL\n"
 
2532
                                          "    BACKWARD\n"
 
2533
                                          "    BACKWARD %s\n"
 
2534
                                          "    BACKWARD ALL",
 
2535
                                          _("direction"),
 
2536
                                          _("cursor_name"),
 
2537
                                          _("where direction can be empty or one of:"),
 
2538
                                          _("count"),
 
2539
                                          _("count"),
 
2540
                                          _("count"),
 
2541
                                          _("count"),
 
2542
                                          _("count"));
 
2543
}
 
2544
 
 
2545
void
 
2546
sql_help_NOTIFY(PQExpBuffer buf)
 
2547
{
 
2548
        appendPQExpBuffer(buf,
 
2549
                                          "NOTIFY %s [ , %s ]",
 
2550
                                          _("channel"),
 
2551
                                          _("payload"));
 
2552
}
 
2553
 
 
2554
void
 
2555
sql_help_PREPARE(PQExpBuffer buf)
 
2556
{
 
2557
        appendPQExpBuffer(buf,
 
2558
                                          "PREPARE %s [ ( %s [, ...] ) ] AS %s",
 
2559
                                          _("name"),
 
2560
                                          _("data_type"),
 
2561
                                          _("statement"));
 
2562
}
 
2563
 
 
2564
void
 
2565
sql_help_PREPARE_TRANSACTION(PQExpBuffer buf)
 
2566
{
 
2567
        appendPQExpBuffer(buf,
 
2568
                                          "PREPARE TRANSACTION %s",
 
2569
                                          _("transaction_id"));
 
2570
}
 
2571
 
 
2572
void
 
2573
sql_help_REASSIGN_OWNED(PQExpBuffer buf)
 
2574
{
 
2575
        appendPQExpBuffer(buf,
 
2576
                                          "REASSIGN OWNED BY %s [, ...] TO %s",
 
2577
                                          _("old_role"),
 
2578
                                          _("new_role"));
 
2579
}
 
2580
 
 
2581
void
 
2582
sql_help_REINDEX(PQExpBuffer buf)
 
2583
{
 
2584
        appendPQExpBuffer(buf,
 
2585
                                          "REINDEX { INDEX | TABLE | DATABASE | SYSTEM } %s [ FORCE ]",
 
2586
                                          _("name"));
 
2587
}
 
2588
 
 
2589
void
 
2590
sql_help_RELEASE_SAVEPOINT(PQExpBuffer buf)
 
2591
{
 
2592
        appendPQExpBuffer(buf,
 
2593
                                          "RELEASE [ SAVEPOINT ] %s",
 
2594
                                          _("savepoint_name"));
 
2595
}
 
2596
 
 
2597
void
 
2598
sql_help_RESET(PQExpBuffer buf)
 
2599
{
 
2600
        appendPQExpBuffer(buf,
 
2601
                                          "RESET %s\n"
 
2602
                                          "RESET ALL",
 
2603
                                          _("configuration_parameter"));
 
2604
}
 
2605
 
 
2606
void
 
2607
sql_help_REVOKE(PQExpBuffer buf)
 
2608
{
 
2609
        appendPQExpBuffer(buf,
 
2610
                                          "REVOKE [ GRANT OPTION FOR ]\n"
 
2611
                                          "    { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }\n"
 
2612
                                          "    [, ...] | ALL [ PRIVILEGES ] }\n"
 
2613
                                          "    ON { [ TABLE ] %s [, ...]\n"
 
2614
                                          "         | ALL TABLES IN SCHEMA %s [, ...] }\n"
 
2615
                                          "    FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
 
2616
                                          "    [ CASCADE | RESTRICT ]\n"
 
2617
                                          "\n"
 
2618
                                          "REVOKE [ GRANT OPTION FOR ]\n"
 
2619
                                          "    { { SELECT | INSERT | UPDATE | REFERENCES } ( %s [, ...] )\n"
 
2620
                                          "    [, ...] | ALL [ PRIVILEGES ] ( %s [, ...] ) }\n"
 
2621
                                          "    ON [ TABLE ] %s [, ...]\n"
 
2622
                                          "    FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
 
2623
                                          "    [ CASCADE | RESTRICT ]\n"
 
2624
                                          "\n"
 
2625
                                          "REVOKE [ GRANT OPTION FOR ]\n"
 
2626
                                          "    { { USAGE | SELECT | UPDATE }\n"
 
2627
                                          "    [, ...] | ALL [ PRIVILEGES ] }\n"
 
2628
                                          "    ON { SEQUENCE %s [, ...]\n"
 
2629
                                          "         | ALL SEQUENCES IN SCHEMA %s [, ...] }\n"
 
2630
                                          "    FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
 
2631
                                          "    [ CASCADE | RESTRICT ]\n"
 
2632
                                          "\n"
 
2633
                                          "REVOKE [ GRANT OPTION FOR ]\n"
 
2634
                                          "    { { CREATE | CONNECT | TEMPORARY | TEMP } [, ...] | ALL [ PRIVILEGES ] }\n"
 
2635
                                          "    ON DATABASE %s [, ...]\n"
 
2636
                                          "    FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
 
2637
                                          "    [ CASCADE | RESTRICT ]\n"
 
2638
                                          "\n"
 
2639
                                          "REVOKE [ GRANT OPTION FOR ]\n"
 
2640
                                          "    { USAGE | ALL [ PRIVILEGES ] }\n"
 
2641
                                          "    ON FOREIGN DATA WRAPPER %s [, ...]\n"
 
2642
                                          "    FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
 
2643
                                          "    [ CASCADE | RESTRICT ]\n"
 
2644
                                          "\n"
 
2645
                                          "REVOKE [ GRANT OPTION FOR ]\n"
 
2646
                                          "    { USAGE | ALL [ PRIVILEGES ] }\n"
 
2647
                                          "    ON FOREIGN SERVER %s [, ...]\n"
 
2648
                                          "    FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
 
2649
                                          "    [ CASCADE | RESTRICT ]\n"
 
2650
                                          "\n"
 
2651
                                          "REVOKE [ GRANT OPTION FOR ]\n"
 
2652
                                          "    { EXECUTE | ALL [ PRIVILEGES ] }\n"
 
2653
                                          "    ON { FUNCTION %s ( [ [ %s ] [ %s ] %s [, ...] ] ) [, ...]\n"
 
2654
                                          "         | ALL FUNCTIONS IN SCHEMA %s [, ...] }\n"
 
2655
                                          "    FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
 
2656
                                          "    [ CASCADE | RESTRICT ]\n"
 
2657
                                          "\n"
 
2658
                                          "REVOKE [ GRANT OPTION FOR ]\n"
 
2659
                                          "    { USAGE | ALL [ PRIVILEGES ] }\n"
 
2660
                                          "    ON LANGUAGE %s [, ...]\n"
 
2661
                                          "    FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
 
2662
                                          "    [ CASCADE | RESTRICT ]\n"
 
2663
                                          "\n"
 
2664
                                          "REVOKE [ GRANT OPTION FOR ]\n"
 
2665
                                          "    { { SELECT | UPDATE } [, ...] | ALL [ PRIVILEGES ] }\n"
 
2666
                                          "    ON LARGE OBJECT %s [, ...]\n"
 
2667
                                          "    FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
 
2668
                                          "    [ CASCADE | RESTRICT ]\n"
 
2669
                                          "\n"
 
2670
                                          "REVOKE [ GRANT OPTION FOR ]\n"
 
2671
                                          "    { { CREATE | USAGE } [, ...] | ALL [ PRIVILEGES ] }\n"
 
2672
                                          "    ON SCHEMA %s [, ...]\n"
 
2673
                                          "    FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
 
2674
                                          "    [ CASCADE | RESTRICT ]\n"
 
2675
                                          "\n"
 
2676
                                          "REVOKE [ GRANT OPTION FOR ]\n"
 
2677
                                          "    { CREATE | ALL [ PRIVILEGES ] }\n"
 
2678
                                          "    ON TABLESPACE %s [, ...]\n"
 
2679
                                          "    FROM { [ GROUP ] %s | PUBLIC } [, ...]\n"
 
2680
                                          "    [ CASCADE | RESTRICT ]\n"
 
2681
                                          "\n"
 
2682
                                          "REVOKE [ ADMIN OPTION FOR ]\n"
 
2683
                                          "    %s [, ...] FROM %s [, ...]\n"
 
2684
                                          "    [ CASCADE | RESTRICT ]",
 
2685
                                          _("table_name"),
 
2686
                                          _("schema_name"),
 
2687
                                          _("role_name"),
 
2688
                                          _("column"),
 
2689
                                          _("column"),
 
2690
                                          _("table_name"),
 
2691
                                          _("role_name"),
 
2692
                                          _("sequence_name"),
 
2693
                                          _("schema_name"),
 
2694
                                          _("role_name"),
 
2695
                                          _("database_name"),
 
2696
                                          _("role_name"),
 
2697
                                          _("fdw_name"),
 
2698
                                          _("role_name"),
 
2699
                                          _("server_name"),
 
2700
                                          _("role_name"),
 
2701
                                          _("function_name"),
 
2702
                                          _("argmode"),
 
2703
                                          _("arg_name"),
 
2704
                                          _("arg_type"),
 
2705
                                          _("schema_name"),
 
2706
                                          _("role_name"),
 
2707
                                          _("lang_name"),
 
2708
                                          _("role_name"),
 
2709
                                          _("loid"),
 
2710
                                          _("role_name"),
 
2711
                                          _("schema_name"),
 
2712
                                          _("role_name"),
 
2713
                                          _("tablespace_name"),
 
2714
                                          _("role_name"),
 
2715
                                          _("role_name"),
 
2716
                                          _("role_name"));
 
2717
}
 
2718
 
 
2719
void
 
2720
sql_help_ROLLBACK(PQExpBuffer buf)
 
2721
{
 
2722
        appendPQExpBuffer(buf,
 
2723
                                          "ROLLBACK [ WORK | TRANSACTION ]");
 
2724
}
 
2725
 
 
2726
void
 
2727
sql_help_ROLLBACK_PREPARED(PQExpBuffer buf)
 
2728
{
 
2729
        appendPQExpBuffer(buf,
 
2730
                                          "ROLLBACK PREPARED %s",
 
2731
                                          _("transaction_id"));
 
2732
}
 
2733
 
 
2734
void
 
2735
sql_help_ROLLBACK_TO_SAVEPOINT(PQExpBuffer buf)
 
2736
{
 
2737
        appendPQExpBuffer(buf,
 
2738
                                          "ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] %s",
 
2739
                                          _("savepoint_name"));
 
2740
}
 
2741
 
 
2742
void
 
2743
sql_help_SAVEPOINT(PQExpBuffer buf)
 
2744
{
 
2745
        appendPQExpBuffer(buf,
 
2746
                                          "SAVEPOINT %s",
 
2747
                                          _("savepoint_name"));
 
2748
}
 
2749
 
 
2750
void
 
2751
sql_help_SECURITY_LABEL(PQExpBuffer buf)
 
2752
{
 
2753
        appendPQExpBuffer(buf,
 
2754
                                          "SECURITY LABEL [ FOR %s ] ON\n"
 
2755
                                          "{\n"
 
2756
                                          "  TABLE %s |\n"
 
2757
                                          "  COLUMN %s.%s |\n"
 
2758
                                          "  AGGREGATE %s (%s [, ...] ) |\n"
 
2759
                                          "  DOMAIN %s |\n"
 
2760
                                          "  FOREIGN TABLE %s\n"
 
2761
                                          "  FUNCTION %s ( [ [ %s ] [ %s ] %s [, ...] ] ) |\n"
 
2762
                                          "  LARGE OBJECT %s |\n"
 
2763
                                          "  [ PROCEDURAL ] LANGUAGE %s |\n"
 
2764
                                          "  SCHEMA %s |\n"
 
2765
                                          "  SEQUENCE %s |\n"
 
2766
                                          "  TYPE %s |\n"
 
2767
                                          "  VIEW %s\n"
 
2768
                                          "} IS '%s'",
 
2769
                                          _("provider"),
 
2770
                                          _("object_name"),
 
2771
                                          _("table_name"),
 
2772
                                          _("column_name"),
 
2773
                                          _("agg_name"),
 
2774
                                          _("agg_type"),
 
2775
                                          _("object_name"),
 
2776
                                          _("object_name"),
 
2777
                                          _("function_name"),
 
2778
                                          _("argmode"),
 
2779
                                          _("argname"),
 
2780
                                          _("argtype"),
 
2781
                                          _("large_object_oid"),
 
2782
                                          _("object_name"),
 
2783
                                          _("object_name"),
 
2784
                                          _("object_name"),
 
2785
                                          _("object_name"),
 
2786
                                          _("object_name"),
 
2787
                                          _("label"));
 
2788
}
 
2789
 
 
2790
void
 
2791
sql_help_SELECT(PQExpBuffer buf)
 
2792
{
 
2793
        appendPQExpBuffer(buf,
 
2794
                                          "[ WITH [ RECURSIVE ] %s [, ...] ]\n"
 
2795
                                          "SELECT [ ALL | DISTINCT [ ON ( %s [, ...] ) ] ]\n"
 
2796
                                          "    * | %s [ [ AS ] %s ] [, ...]\n"
 
2797
                                          "    [ FROM %s [, ...] ]\n"
 
2798
                                          "    [ WHERE %s ]\n"
 
2799
                                          "    [ GROUP BY %s [, ...] ]\n"
 
2800
                                          "    [ HAVING %s [, ...] ]\n"
 
2801
                                          "    [ WINDOW %s AS ( %s ) [, ...] ]\n"
 
2802
                                          "    [ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] %s ]\n"
 
2803
                                          "    [ ORDER BY %s [ ASC | DESC | USING %s ] [ NULLS { FIRST | LAST } ] [, ...] ]\n"
 
2804
                                          "    [ LIMIT { %s | ALL } ]\n"
 
2805
                                          "    [ OFFSET %s [ ROW | ROWS ] ]\n"
 
2806
                                          "    [ FETCH { FIRST | NEXT } [ %s ] { ROW | ROWS } ONLY ]\n"
 
2807
                                          "    [ FOR { UPDATE | SHARE } [ OF %s [, ...] ] [ NOWAIT ] [...] ]\n"
 
2808
                                          "\n"
 
2809
                                          "%s\n"
 
2810
                                          "\n"
 
2811
                                          "    [ ONLY ] %s [ * ] [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
 
2812
                                          "    ( %s ) [ AS ] %s [ ( %s [, ...] ) ]\n"
 
2813
                                          "    %s [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
 
2814
                                          "    %s ( [ %s [, ...] ] ) [ AS ] %s [ ( %s [, ...] | %s [, ...] ) ]\n"
 
2815
                                          "    %s ( [ %s [, ...] ] ) AS ( %s [, ...] )\n"
 
2816
                                          "    %s [ NATURAL ] %s %s [ ON %s | USING ( %s [, ...] ) ]\n"
 
2817
                                          "\n"
 
2818
                                          "%s\n"
 
2819
                                          "\n"
 
2820
                                          "    %s [ ( %s [, ...] ) ] AS ( %s | %s | %s | %s )\n"
 
2821
                                          "\n"
 
2822
                                          "TABLE [ ONLY ] %s [ * ]",
 
2823
                                          _("with_query"),
 
2824
                                          _("expression"),
 
2825
                                          _("expression"),
 
2826
                                          _("output_name"),
 
2827
                                          _("from_item"),
 
2828
                                          _("condition"),
 
2829
                                          _("expression"),
 
2830
                                          _("condition"),
 
2831
                                          _("window_name"),
 
2832
                                          _("window_definition"),
 
2833
                                          _("select"),
 
2834
                                          _("expression"),
 
2835
                                          _("operator"),
 
2836
                                          _("count"),
 
2837
                                          _("start"),
 
2838
                                          _("count"),
 
2839
                                          _("table_name"),
 
2840
                                          _("where from_item can be one of:"),
 
2841
                                          _("table_name"),
 
2842
                                          _("alias"),
 
2843
                                          _("column_alias"),
 
2844
                                          _("select"),
 
2845
                                          _("alias"),
 
2846
                                          _("column_alias"),
 
2847
                                          _("with_query_name"),
 
2848
                                          _("alias"),
 
2849
                                          _("column_alias"),
 
2850
                                          _("function_name"),
 
2851
                                          _("argument"),
 
2852
                                          _("alias"),
 
2853
                                          _("column_alias"),
 
2854
                                          _("column_definition"),
 
2855
                                          _("function_name"),
 
2856
                                          _("argument"),
 
2857
                                          _("column_definition"),
 
2858
                                          _("from_item"),
 
2859
                                          _("join_type"),
 
2860
                                          _("from_item"),
 
2861
                                          _("join_condition"),
 
2862
                                          _("join_column"),
 
2863
                                          _("and with_query is:"),
 
2864
                                          _("with_query_name"),
 
2865
                                          _("column_name"),
 
2866
                                          _("select"),
 
2867
                                          _("insert"),
 
2868
                                          _("update"),
 
2869
                                          _("delete"),
 
2870
                                          _("table_name"));
 
2871
}
 
2872
 
 
2873
void
 
2874
sql_help_SELECT_INTO(PQExpBuffer buf)
 
2875
{
 
2876
        appendPQExpBuffer(buf,
 
2877
                                          "[ WITH [ RECURSIVE ] %s [, ...] ]\n"
 
2878
                                          "SELECT [ ALL | DISTINCT [ ON ( %s [, ...] ) ] ]\n"
 
2879
                                          "    * | %s [ [ AS ] %s ] [, ...]\n"
 
2880
                                          "    INTO [ TEMPORARY | TEMP | UNLOGGED ] [ TABLE ] %s\n"
 
2881
                                          "    [ FROM %s [, ...] ]\n"
 
2882
                                          "    [ WHERE %s ]\n"
 
2883
                                          "    [ GROUP BY %s [, ...] ]\n"
 
2884
                                          "    [ HAVING %s [, ...] ]\n"
 
2885
                                          "    [ WINDOW %s AS ( %s ) [, ...] ]\n"
 
2886
                                          "    [ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] %s ]\n"
 
2887
                                          "    [ ORDER BY %s [ ASC | DESC | USING %s ] [ NULLS { FIRST | LAST } ] [, ...] ]\n"
 
2888
                                          "    [ LIMIT { %s | ALL } ]\n"
 
2889
                                          "    [ OFFSET %s [ ROW | ROWS ] ]\n"
 
2890
                                          "    [ FETCH { FIRST | NEXT } [ %s ] { ROW | ROWS } ONLY ]\n"
 
2891
                                          "    [ FOR { UPDATE | SHARE } [ OF %s [, ...] ] [ NOWAIT ] [...] ]",
 
2892
                                          _("with_query"),
 
2893
                                          _("expression"),
 
2894
                                          _("expression"),
 
2895
                                          _("output_name"),
 
2896
                                          _("new_table"),
 
2897
                                          _("from_item"),
 
2898
                                          _("condition"),
 
2899
                                          _("expression"),
 
2900
                                          _("condition"),
 
2901
                                          _("window_name"),
 
2902
                                          _("window_definition"),
 
2903
                                          _("select"),
 
2904
                                          _("expression"),
 
2905
                                          _("operator"),
 
2906
                                          _("count"),
 
2907
                                          _("start"),
 
2908
                                          _("count"),
 
2909
                                          _("table_name"));
 
2910
}
 
2911
 
 
2912
void
 
2913
sql_help_SET(PQExpBuffer buf)
 
2914
{
 
2915
        appendPQExpBuffer(buf,
 
2916
                                          "SET [ SESSION | LOCAL ] %s { TO | = } { %s | '%s' | DEFAULT }\n"
 
2917
                                          "SET [ SESSION | LOCAL ] TIME ZONE { %s | LOCAL | DEFAULT }",
 
2918
                                          _("configuration_parameter"),
 
2919
                                          _("value"),
 
2920
                                          _("value"),
 
2921
                                          _("timezone"));
 
2922
}
 
2923
 
 
2924
void
 
2925
sql_help_SET_CONSTRAINTS(PQExpBuffer buf)
 
2926
{
 
2927
        appendPQExpBuffer(buf,
 
2928
                                          "SET CONSTRAINTS { ALL | %s [, ...] } { DEFERRED | IMMEDIATE }",
 
2929
                                          _("name"));
 
2930
}
 
2931
 
 
2932
void
 
2933
sql_help_SET_ROLE(PQExpBuffer buf)
 
2934
{
 
2935
        appendPQExpBuffer(buf,
 
2936
                                          "SET [ SESSION | LOCAL ] ROLE %s\n"
 
2937
                                          "SET [ SESSION | LOCAL ] ROLE NONE\n"
 
2938
                                          "RESET ROLE",
 
2939
                                          _("role_name"));
 
2940
}
 
2941
 
 
2942
void
 
2943
sql_help_SET_SESSION_AUTHORIZATION(PQExpBuffer buf)
 
2944
{
 
2945
        appendPQExpBuffer(buf,
 
2946
                                          "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION %s\n"
 
2947
                                          "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT\n"
 
2948
                                          "RESET SESSION AUTHORIZATION",
 
2949
                                          _("user_name"));
 
2950
}
 
2951
 
 
2952
void
 
2953
sql_help_SET_TRANSACTION(PQExpBuffer buf)
 
2954
{
 
2955
        appendPQExpBuffer(buf,
 
2956
                                          "SET TRANSACTION %s [, ...]\n"
 
2957
                                          "SET SESSION CHARACTERISTICS AS TRANSACTION %s [, ...]\n"
 
2958
                                          "\n"
 
2959
                                          "%s\n"
 
2960
                                          "\n"
 
2961
                                          "    ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }\n"
 
2962
                                          "    READ WRITE | READ ONLY\n"
 
2963
                                          "    [ NOT ] DEFERRABLE",
 
2964
                                          _("transaction_mode"),
 
2965
                                          _("transaction_mode"),
 
2966
                                          _("where transaction_mode is one of:"));
 
2967
}
 
2968
 
 
2969
void
 
2970
sql_help_SHOW(PQExpBuffer buf)
 
2971
{
 
2972
        appendPQExpBuffer(buf,
 
2973
                                          "SHOW %s\n"
 
2974
                                          "SHOW ALL",
 
2975
                                          _("name"));
 
2976
}
 
2977
 
 
2978
void
 
2979
sql_help_START_TRANSACTION(PQExpBuffer buf)
 
2980
{
 
2981
        appendPQExpBuffer(buf,
 
2982
                                          "START TRANSACTION [ %s [, ...] ]\n"
 
2983
                                          "\n"
 
2984
                                          "%s\n"
 
2985
                                          "\n"
 
2986
                                          "    ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }\n"
 
2987
                                          "    READ WRITE | READ ONLY\n"
 
2988
                                          "    [ NOT ] DEFERRABLE",
 
2989
                                          _("transaction_mode"),
 
2990
                                          _("where transaction_mode is one of:"));
 
2991
}
 
2992
 
 
2993
void
 
2994
sql_help_TABLE(PQExpBuffer buf)
 
2995
{
 
2996
        appendPQExpBuffer(buf,
 
2997
                                          "[ WITH [ RECURSIVE ] %s [, ...] ]\n"
 
2998
                                          "SELECT [ ALL | DISTINCT [ ON ( %s [, ...] ) ] ]\n"
 
2999
                                          "    * | %s [ [ AS ] %s ] [, ...]\n"
 
3000
                                          "    [ FROM %s [, ...] ]\n"
 
3001
                                          "    [ WHERE %s ]\n"
 
3002
                                          "    [ GROUP BY %s [, ...] ]\n"
 
3003
                                          "    [ HAVING %s [, ...] ]\n"
 
3004
                                          "    [ WINDOW %s AS ( %s ) [, ...] ]\n"
 
3005
                                          "    [ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] %s ]\n"
 
3006
                                          "    [ ORDER BY %s [ ASC | DESC | USING %s ] [ NULLS { FIRST | LAST } ] [, ...] ]\n"
 
3007
                                          "    [ LIMIT { %s | ALL } ]\n"
 
3008
                                          "    [ OFFSET %s [ ROW | ROWS ] ]\n"
 
3009
                                          "    [ FETCH { FIRST | NEXT } [ %s ] { ROW | ROWS } ONLY ]\n"
 
3010
                                          "    [ FOR { UPDATE | SHARE } [ OF %s [, ...] ] [ NOWAIT ] [...] ]\n"
 
3011
                                          "\n"
 
3012
                                          "%s\n"
 
3013
                                          "\n"
 
3014
                                          "    [ ONLY ] %s [ * ] [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
 
3015
                                          "    ( %s ) [ AS ] %s [ ( %s [, ...] ) ]\n"
 
3016
                                          "    %s [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
 
3017
                                          "    %s ( [ %s [, ...] ] ) [ AS ] %s [ ( %s [, ...] | %s [, ...] ) ]\n"
 
3018
                                          "    %s ( [ %s [, ...] ] ) AS ( %s [, ...] )\n"
 
3019
                                          "    %s [ NATURAL ] %s %s [ ON %s | USING ( %s [, ...] ) ]\n"
 
3020
                                          "\n"
 
3021
                                          "%s\n"
 
3022
                                          "\n"
 
3023
                                          "    %s [ ( %s [, ...] ) ] AS ( %s | %s | %s | %s )\n"
 
3024
                                          "\n"
 
3025
                                          "TABLE [ ONLY ] %s [ * ]",
 
3026
                                          _("with_query"),
 
3027
                                          _("expression"),
 
3028
                                          _("expression"),
 
3029
                                          _("output_name"),
 
3030
                                          _("from_item"),
 
3031
                                          _("condition"),
 
3032
                                          _("expression"),
 
3033
                                          _("condition"),
 
3034
                                          _("window_name"),
 
3035
                                          _("window_definition"),
 
3036
                                          _("select"),
 
3037
                                          _("expression"),
 
3038
                                          _("operator"),
 
3039
                                          _("count"),
 
3040
                                          _("start"),
 
3041
                                          _("count"),
 
3042
                                          _("table_name"),
 
3043
                                          _("where from_item can be one of:"),
 
3044
                                          _("table_name"),
 
3045
                                          _("alias"),
 
3046
                                          _("column_alias"),
 
3047
                                          _("select"),
 
3048
                                          _("alias"),
 
3049
                                          _("column_alias"),
 
3050
                                          _("with_query_name"),
 
3051
                                          _("alias"),
 
3052
                                          _("column_alias"),
 
3053
                                          _("function_name"),
 
3054
                                          _("argument"),
 
3055
                                          _("alias"),
 
3056
                                          _("column_alias"),
 
3057
                                          _("column_definition"),
 
3058
                                          _("function_name"),
 
3059
                                          _("argument"),
 
3060
                                          _("column_definition"),
 
3061
                                          _("from_item"),
 
3062
                                          _("join_type"),
 
3063
                                          _("from_item"),
 
3064
                                          _("join_condition"),
 
3065
                                          _("join_column"),
 
3066
                                          _("and with_query is:"),
 
3067
                                          _("with_query_name"),
 
3068
                                          _("column_name"),
 
3069
                                          _("select"),
 
3070
                                          _("insert"),
 
3071
                                          _("update"),
 
3072
                                          _("delete"),
 
3073
                                          _("table_name"));
 
3074
}
 
3075
 
 
3076
void
 
3077
sql_help_TRUNCATE(PQExpBuffer buf)
 
3078
{
 
3079
        appendPQExpBuffer(buf,
 
3080
                                          "TRUNCATE [ TABLE ] [ ONLY ] %s [, ... ]\n"
 
3081
                                          "    [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]",
 
3082
                                          _("name"));
 
3083
}
 
3084
 
 
3085
void
 
3086
sql_help_UNLISTEN(PQExpBuffer buf)
 
3087
{
 
3088
        appendPQExpBuffer(buf,
 
3089
                                          "UNLISTEN { %s | * }",
 
3090
                                          _("channel"));
 
3091
}
 
3092
 
 
3093
void
 
3094
sql_help_UPDATE(PQExpBuffer buf)
 
3095
{
 
3096
        appendPQExpBuffer(buf,
 
3097
                                          "[ WITH [ RECURSIVE ] %s [, ...] ]\n"
 
3098
                                          "UPDATE [ ONLY ] %s [ [ AS ] %s ]\n"
 
3099
                                          "    SET { %s = { %s | DEFAULT } |\n"
 
3100
                                          "          ( %s [, ...] ) = ( { %s | DEFAULT } [, ...] ) } [, ...]\n"
 
3101
                                          "    [ FROM %s ]\n"
 
3102
                                          "    [ WHERE %s | WHERE CURRENT OF %s ]\n"
 
3103
                                          "    [ RETURNING * | %s [ [ AS ] %s ] [, ...] ]",
 
3104
                                          _("with_query"),
 
3105
                                          _("table"),
 
3106
                                          _("alias"),
 
3107
                                          _("column"),
 
3108
                                          _("expression"),
 
3109
                                          _("column"),
 
3110
                                          _("expression"),
 
3111
                                          _("from_list"),
 
3112
                                          _("condition"),
 
3113
                                          _("cursor_name"),
 
3114
                                          _("output_expression"),
 
3115
                                          _("output_name"));
 
3116
}
 
3117
 
 
3118
void
 
3119
sql_help_VACUUM(PQExpBuffer buf)
 
3120
{
 
3121
        appendPQExpBuffer(buf,
 
3122
                                          "VACUUM [ ( { FULL | FREEZE | VERBOSE | ANALYZE } [, ...] ) ] [ %s [ (%s [, ...] ) ] ]\n"
 
3123
                                          "VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ %s ]\n"
 
3124
                                          "VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ %s [ (%s [, ...] ) ] ]",
 
3125
                                          _("table"),
 
3126
                                          _("column"),
 
3127
                                          _("table"),
 
3128
                                          _("table"),
 
3129
                                          _("column"));
 
3130
}
 
3131
 
 
3132
void
 
3133
sql_help_VALUES(PQExpBuffer buf)
 
3134
{
 
3135
        appendPQExpBuffer(buf,
 
3136
                                          "VALUES ( %s [, ...] ) [, ...]\n"
 
3137
                                          "    [ ORDER BY %s [ ASC | DESC | USING %s ] [, ...] ]\n"
 
3138
                                          "    [ LIMIT { %s | ALL } ]\n"
 
3139
                                          "    [ OFFSET %s [ ROW | ROWS ] ]\n"
 
3140
                                          "    [ FETCH { FIRST | NEXT } [ %s ] { ROW | ROWS } ONLY ]",
 
3141
                                          _("expression"),
 
3142
                                          _("sort_expression"),
 
3143
                                          _("operator"),
 
3144
                                          _("count"),
 
3145
                                          _("start"),
 
3146
                                          _("count"));
 
3147
}
 
3148
 
 
3149
void
 
3150
sql_help_WITH(PQExpBuffer buf)
 
3151
{
 
3152
        appendPQExpBuffer(buf,
 
3153
                                          "[ WITH [ RECURSIVE ] %s [, ...] ]\n"
 
3154
                                          "SELECT [ ALL | DISTINCT [ ON ( %s [, ...] ) ] ]\n"
 
3155
                                          "    * | %s [ [ AS ] %s ] [, ...]\n"
 
3156
                                          "    [ FROM %s [, ...] ]\n"
 
3157
                                          "    [ WHERE %s ]\n"
 
3158
                                          "    [ GROUP BY %s [, ...] ]\n"
 
3159
                                          "    [ HAVING %s [, ...] ]\n"
 
3160
                                          "    [ WINDOW %s AS ( %s ) [, ...] ]\n"
 
3161
                                          "    [ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] %s ]\n"
 
3162
                                          "    [ ORDER BY %s [ ASC | DESC | USING %s ] [ NULLS { FIRST | LAST } ] [, ...] ]\n"
 
3163
                                          "    [ LIMIT { %s | ALL } ]\n"
 
3164
                                          "    [ OFFSET %s [ ROW | ROWS ] ]\n"
 
3165
                                          "    [ FETCH { FIRST | NEXT } [ %s ] { ROW | ROWS } ONLY ]\n"
 
3166
                                          "    [ FOR { UPDATE | SHARE } [ OF %s [, ...] ] [ NOWAIT ] [...] ]\n"
 
3167
                                          "\n"
 
3168
                                          "%s\n"
 
3169
                                          "\n"
 
3170
                                          "    [ ONLY ] %s [ * ] [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
 
3171
                                          "    ( %s ) [ AS ] %s [ ( %s [, ...] ) ]\n"
 
3172
                                          "    %s [ [ AS ] %s [ ( %s [, ...] ) ] ]\n"
 
3173
                                          "    %s ( [ %s [, ...] ] ) [ AS ] %s [ ( %s [, ...] | %s [, ...] ) ]\n"
 
3174
                                          "    %s ( [ %s [, ...] ] ) AS ( %s [, ...] )\n"
 
3175
                                          "    %s [ NATURAL ] %s %s [ ON %s | USING ( %s [, ...] ) ]\n"
 
3176
                                          "\n"
 
3177
                                          "%s\n"
 
3178
                                          "\n"
 
3179
                                          "    %s [ ( %s [, ...] ) ] AS ( %s | %s | %s | %s )\n"
 
3180
                                          "\n"
 
3181
                                          "TABLE [ ONLY ] %s [ * ]",
 
3182
                                          _("with_query"),
 
3183
                                          _("expression"),
 
3184
                                          _("expression"),
 
3185
                                          _("output_name"),
 
3186
                                          _("from_item"),
 
3187
                                          _("condition"),
 
3188
                                          _("expression"),
 
3189
                                          _("condition"),
 
3190
                                          _("window_name"),
 
3191
                                          _("window_definition"),
 
3192
                                          _("select"),
 
3193
                                          _("expression"),
 
3194
                                          _("operator"),
 
3195
                                          _("count"),
 
3196
                                          _("start"),
 
3197
                                          _("count"),
 
3198
                                          _("table_name"),
 
3199
                                          _("where from_item can be one of:"),
 
3200
                                          _("table_name"),
 
3201
                                          _("alias"),
 
3202
                                          _("column_alias"),
 
3203
                                          _("select"),
 
3204
                                          _("alias"),
 
3205
                                          _("column_alias"),
 
3206
                                          _("with_query_name"),
 
3207
                                          _("alias"),
 
3208
                                          _("column_alias"),
 
3209
                                          _("function_name"),
 
3210
                                          _("argument"),
 
3211
                                          _("alias"),
 
3212
                                          _("column_alias"),
 
3213
                                          _("column_definition"),
 
3214
                                          _("function_name"),
 
3215
                                          _("argument"),
 
3216
                                          _("column_definition"),
 
3217
                                          _("from_item"),
 
3218
                                          _("join_type"),
 
3219
                                          _("from_item"),
 
3220
                                          _("join_condition"),
 
3221
                                          _("join_column"),
 
3222
                                          _("and with_query is:"),
 
3223
                                          _("with_query_name"),
 
3224
                                          _("column_name"),
 
3225
                                          _("select"),
 
3226
                                          _("insert"),
 
3227
                                          _("update"),
 
3228
                                          _("delete"),
 
3229
                                          _("table_name"));
 
3230
}
 
3231