-<!-- $PostgreSQL: pgsql/doc/src/sgml/perform.sgml,v 1.58 2006/09/16 00:30:14 momjian Exp $ -->
+<!-- $PostgreSQL: pgsql/doc/src/sgml/perform.sgml,v 1.59 2006/10/07 20:59:03 petere Exp $ -->
<chapter id="performance-tips">
<title>Performance Tips</title>
<footnote>
<para>
You can get the effect of disabling foreign keys by using
- the <option>-X disable-triggers</> option — but realize that
+ the <option>--disable-triggers</> option — but realize that
that eliminates, rather than just postponing, foreign key
validation, and so it is possible to insert bad data if you use it.
</para>
<!--
-$PostgreSQL: pgsql/doc/src/sgml/ref/pg_dump.sgml,v 1.88 2006/09/16 00:30:19 momjian Exp $
+$PostgreSQL: pgsql/doc/src/sgml/ref/pg_dump.sgml,v 1.89 2006/10/07 20:59:04 petere Exp $
PostgreSQL documentation
-->
</varlistentry>
<varlistentry>
- <term><option>-X disable-dollar-quoting</></term>
<term><option>--disable-dollar-quoting</></term>
<listitem>
<para>
</varlistentry>
<varlistentry>
- <term><option>-X disable-triggers</></term>
<term><option>--disable-triggers</></term>
<listitem>
<para>
</varlistentry>
<varlistentry>
- <term><option>-X use-set-session-authorization</></term>
<term><option>--use-set-session-authorization</></term>
<listitem>
<para>
<!--
-$PostgreSQL: pgsql/doc/src/sgml/ref/pg_dumpall.sgml,v 1.57 2006/09/16 00:30:19 momjian Exp $
+$PostgreSQL: pgsql/doc/src/sgml/ref/pg_dumpall.sgml,v 1.58 2006/10/07 20:59:04 petere Exp $
PostgreSQL documentation
-->
</varlistentry>
<varlistentry>
- <term><option>-X disable-dollar-quoting</></term>
<term><option>--disable-dollar-quoting</></term>
<listitem>
<para>
</varlistentry>
<varlistentry>
- <term><option>-X disable-triggers</></term>
<term><option>--disable-triggers</></term>
<listitem>
<para>
</varlistentry>
<varlistentry>
- <term><option>-X use-set-session-authorization</></term>
<term><option>--use-set-session-authorization</></term>
<listitem>
<para>
-<!-- $PostgreSQL: pgsql/doc/src/sgml/ref/pg_restore.sgml,v 1.61 2006/09/16 00:30:19 momjian Exp $ -->
+<!-- $PostgreSQL: pgsql/doc/src/sgml/ref/pg_restore.sgml,v 1.62 2006/10/07 20:59:04 petere Exp $ -->
<refentry id="APP-PGRESTORE">
<refmeta>
</varlistentry>
<varlistentry>
- <term><option>-X disable-triggers</></term>
<term><option>--disable-triggers</></term>
<listitem>
<para>
</varlistentry>
<varlistentry>
- <term><option>-X use-set-session-authorization</option></term>
<term><option>--use-set-session-authorization</option></term>
<listitem>
<para>
</varlistentry>
<varlistentry>
- <term><option>-X no-data-for-failed-tables</></term>
+ <term><option>--no-data-for-failed-tables</></term>
<listitem>
<para>
By default, table data objects are restored even if the
-<!-- $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.464 2006/10/07 03:32:28 momjian Exp $ -->
+<!-- $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.465 2006/10/07 20:59:03 petere Exp $ -->
<!--
Typical markup:
<listitem>
<para>
Add <link linkend="APP-PGRESTORE"><application>pg_restore</></link>
- <literal>-X no-data-for-failed-tables</> option to suppress
+ <literal>--no-data-for-failed-tables</> option to suppress
loading data if table creation failed (the table already
exists) (Martin Pitt)
</para>
* by PostgreSQL
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.451 2006/10/06 17:14:00 petere Exp $
+ * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.452 2006/10/07 20:59:04 petere Exp $
*
*-------------------------------------------------------------------------
*/
{"version", no_argument, NULL, 'V'},
/*
- * the following options don't have an equivalent short option letter,
- * but are available as '-X long-name'
+ * the following options don't have an equivalent short option letter
*/
{"disable-dollar-quoting", no_argument, &disable_dollar_quoting, 1},
{"disable-triggers", no_argument, &disable_triggers, 1},
aclsSkip = true;
break;
- /*
- * Option letters were getting scarce, so I invented this new
- * scheme: '-X feature' turns on some feature. Compare to the
- * -f option in GCC. You should also add an equivalent
- * GNU-style option --feature. Features that require
- * arguments should use '-X feature=foo'.
- */
case 'X':
+ /* -X is a deprecated alternative to long options */
if (strcmp(optarg, "disable-dollar-quoting") == 0)
disable_dollar_quoting = 1;
else if (strcmp(optarg, "disable-triggers") == 0)
case 'Z': /* Compression Level */
compressLevel = atoi(optarg);
break;
- /* This covers the long options equivalent to -X xxx. */
case 0:
+ /* This covers the long options equivalent to -X xxx. */
break;
default:
printf(_(" -t, --table=TABLE dump the named table only\n"));
printf(_(" -T, --exclude-table=TABLE do NOT dump the named table\n"));
printf(_(" -x, --no-privileges do not dump privileges (grant/revoke)\n"));
- printf(_(" -X disable-dollar-quoting, --disable-dollar-quoting\n"
- " disable dollar quoting, use SQL standard quoting\n"));
- printf(_(" -X disable-triggers, --disable-triggers\n"
- " disable triggers during data-only restore\n"));
- printf(_(" -X use-set-session-authorization, --use-set-session-authorization\n"
+ printf(_(" --disable-dollar-quoting disable dollar quoting, use SQL standard quoting\n"));
+ printf(_(" --disable-triggers disable triggers during data-only restore\n"));
+ printf(_(" --use-set-session-authorization\n"
" use SESSION AUTHORIZATION commands instead of\n"
" OWNER TO commands\n"));
* Portions Copyright (c) 1994, Regents of the University of California
*
*
- * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dumpall.c,v 1.83 2006/10/04 00:30:05 momjian Exp $
+ * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dumpall.c,v 1.84 2006/10/07 20:59:05 petere Exp $
*
*-------------------------------------------------------------------------
*/
static bool verbose = false;
static bool ignoreVersion = false;
-/* flags for -X long options */
static int disable_dollar_quoting = 0;
static int disable_triggers = 0;
static int use_setsessauth = 0;
{"no-acl", no_argument, NULL, 'x'},
/*
- * the following options don't have an equivalent short option letter,
- * but are available as '-X long-name'
+ * the following options don't have an equivalent short option letter
*/
{"disable-dollar-quoting", no_argument, &disable_dollar_quoting, 1},
{"disable-triggers", no_argument, &disable_triggers, 1},
break;
case 'X':
+ /* -X is a deprecated alternative to long options */
if (strcmp(optarg, "disable-dollar-quoting") == 0)
- appendPQExpBuffer(pgdumpopts, " -X disable-dollar-quoting");
+ appendPQExpBuffer(pgdumpopts, " --disable-dollar-quoting");
else if (strcmp(optarg, "disable-triggers") == 0)
- appendPQExpBuffer(pgdumpopts, " -X disable-triggers");
+ appendPQExpBuffer(pgdumpopts, " --disable-triggers");
else if (strcmp(optarg, "use-set-session-authorization") == 0)
/* no-op, still allowed for compatibility */ ;
else
/* Add long options to the pg_dump argument list */
if (disable_dollar_quoting)
- appendPQExpBuffer(pgdumpopts, " -X disable-dollar-quoting");
+ appendPQExpBuffer(pgdumpopts, " --disable-dollar-quoting");
if (disable_triggers)
- appendPQExpBuffer(pgdumpopts, " -X disable-triggers");
+ appendPQExpBuffer(pgdumpopts, " --disable-triggers");
if (use_setsessauth)
- appendPQExpBuffer(pgdumpopts, " -X use-set-session-authorization");
+ appendPQExpBuffer(pgdumpopts, " --use-set-session-authorization");
if (optind < argc)
{
printf(_(" -s, --schema-only dump only the schema, no data\n"));
printf(_(" -S, --superuser=NAME specify the superuser user name to use in the dump\n"));
printf(_(" -x, --no-privileges do not dump privileges (grant/revoke)\n"));
- printf(_(" -X disable-dollar-quoting, --disable-dollar-quoting\n"
+ printf(_(" --disable-dollar-quoting\n"
" disable dollar quoting, use SQL standard quoting\n"));
- printf(_(" -X disable-triggers, --disable-triggers\n"
- " disable triggers during data-only restore\n"));
- printf(_(" -X use-set-session-authorization, --use-set-session-authorization\n"
+ printf(_(" --disable-triggers disable triggers during data-only restore\n"));
+ printf(_(" --use-set-session-authorization\n"
" use SESSION AUTHORIZATION commands instead of\n"
" OWNER TO commands\n"));
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/bin/pg_dump/pg_restore.c,v 1.82 2006/10/06 17:14:00 petere Exp $
+ * $PostgreSQL: pgsql/src/bin/pg_dump/pg_restore.c,v 1.83 2006/10/07 20:59:05 petere Exp $
*
*-------------------------------------------------------------------------
*/
extern char *optarg;
static int use_setsessauth = 0;
static int disable_triggers = 0;
+ static int no_data_for_failed_tables = 0;
struct option cmdopts[] = {
{"clean", 0, NULL, 'c'},
{"single-transaction", 0, NULL, '1'},
/*
- * the following options don't have an equivalent short option letter,
- * but are available as '-X long-name'
+ * the following options don't have an equivalent short option letter
*/
{"use-set-session-authorization", no_argument, &use_setsessauth, 1},
{"disable-triggers", no_argument, &disable_triggers, 1},
+ {"no-data-for-failed-tables", no_argument, &no_data_for_failed_tables, 1},
{NULL, 0, NULL, 0}
};
break;
case 'X':
+ /* -X is a deprecated alternative to long options */
if (strcmp(optarg, "use-set-session-authorization") == 0)
use_setsessauth = 1;
else if (strcmp(optarg, "disable-triggers") == 0)
disable_triggers = 1;
- else if (strcmp(optarg, "no-data-for-failed-tables") == 0)
- opts->noDataForFailedTables = 1;
else
{
fprintf(stderr,
}
break;
- /* This covers the long options equivalent to -X xxx. */
case 0:
+ /* This covers the long options equivalent to -X xxx. */
break;
case '1': /* Restore data in a single transaction */
opts->disable_triggers = disable_triggers;
opts->use_setsessauth = use_setsessauth;
+ opts->noDataForFailedTables = no_data_for_failed_tables;
if (opts->formatName)
{
printf(_(" -t, --table=NAME restore named table\n"));
printf(_(" -T, --trigger=NAME restore named trigger\n"));
printf(_(" -x, --no-privileges skip restoration of access privileges (grant/revoke)\n"));
- printf(_(" -X disable-triggers, --disable-triggers\n"
- " disable triggers during data-only restore\n"));
- printf(_(" -X use-set-session-authorization, --use-set-session-authorization\n"
+ printf(_(" --disable-triggers disable triggers during data-only restore\n"));
+ printf(_(" --use-set-session-authorization\n"
" use SESSION AUTHORIZATION commands instead of\n"
" OWNER TO commands\n"));
- printf(_(" -X no-data-for-failed-tables\n"
+ printf(_(" --no-data-for-failed-tables\n"
" do not restore data of tables that could not be\n"
" created\n"));
printf(_(" -1, --single-transaction\n"