|
6 | 6 | * Portions Copyright (c) 1994, Regents of the University of California |
7 | 7 | * |
8 | 8 | * |
9 | | - * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dumpall.c,v 1.134 2010/02/26 02:01:17 momjian Exp $ |
| 9 | + * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dumpall.c,v 1.135 2010/07/22 01:22:34 rhaas Exp $ |
10 | 10 | * |
11 | 11 | *------------------------------------------------------------------------- |
12 | 12 | */ |
@@ -130,6 +130,7 @@ main(int argc, char *argv[]) |
130 | 130 | {"inserts", no_argument, &inserts, 1}, |
131 | 131 | {"lock-wait-timeout", required_argument, NULL, 2}, |
132 | 132 | {"no-tablespaces", no_argument, &no_tablespaces, 1}, |
| 133 | + {"quote-all-identifiers", no_argument, "e_all_identifiers, 1}, |
133 | 134 | {"role", required_argument, NULL, 3}, |
134 | 135 | {"use-set-session-authorization", no_argument, &use_setsessauth, 1}, |
135 | 136 |
|
@@ -328,6 +329,8 @@ main(int argc, char *argv[]) |
328 | 329 | appendPQExpBuffer(pgdumpopts, " --inserts"); |
329 | 330 | if (no_tablespaces) |
330 | 331 | appendPQExpBuffer(pgdumpopts, " --no-tablespaces"); |
| 332 | + if (quote_all_identifiers) |
| 333 | + appendPQExpBuffer(pgdumpopts, " --quote-all-identifiers"); |
331 | 334 | if (use_setsessauth) |
332 | 335 | appendPQExpBuffer(pgdumpopts, " --use-set-session-authorization"); |
333 | 336 |
|
@@ -440,6 +443,10 @@ main(int argc, char *argv[]) |
440 | 443 | destroyPQExpBuffer(query); |
441 | 444 | } |
442 | 445 |
|
| 446 | + /* Force quoting of all identifiers if requested. */ |
| 447 | + if (quote_all_identifiers && server_version >= 90000) |
| 448 | + executeCommand(conn, "SET quote_all_identifiers = true"); |
| 449 | + |
443 | 450 | fprintf(OPF, "--\n-- PostgreSQL database cluster dump\n--\n\n"); |
444 | 451 | if (verbose) |
445 | 452 | dumpTimestamp("Started on"); |
|
0 commit comments