]> granicus.if.org Git - postgresql/commitdiff
Strengthen warnings about using pg_dump's -i option.
authorBruce Momjian <bruce@momjian.us>
Wed, 26 Mar 2008 14:32:22 +0000 (14:32 +0000)
committerBruce Momjian <bruce@momjian.us>
Wed, 26 Mar 2008 14:32:22 +0000 (14:32 +0000)
doc/src/sgml/ref/pg_dump.sgml
src/bin/pg_dump/pg_backup_db.c
src/bin/pg_dump/pg_dump.c
src/bin/pg_dump/pg_dumpall.c
src/bin/pg_dump/pg_restore.c

index 9767cfbcd75cdee5e550135b134cdb0d7f716f9b..1fb93fbb88005c43b2ebb87bddc1fc285b6f716b 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-$PostgreSQL: pgsql/doc/src/sgml/ref/pg_dump.sgml,v 1.99 2008/03/20 17:36:57 tgl Exp $
+$PostgreSQL: pgsql/doc/src/sgml/ref/pg_dump.sgml,v 1.100 2008/03/26 14:32:22 momjian Exp $
 PostgreSQL documentation
 -->
 
@@ -296,19 +296,18 @@ PostgreSQL documentation
       <term><option>--ignore-version</></term>
       <listitem>
        <para>
-        Ignore version mismatch between
+        Ignore incompatible version check between
         <application>pg_dump</application> and the database server.
        </para>
 
        <para>
-        <application>pg_dump</application> can dump from servers running
-        previous releases of <productname>PostgreSQL</>, but very old
-        versions are not supported anymore (currently, those prior to 7.0).
         Dumping from a server newer than <application>pg_dump</application>
-        is likely not to work at all.
-        Use this option if you need to override the version check (and
-        if <application>pg_dump</application> then fails, don't say
-        you weren't warned).
+        is likely fail and is disabled by default.
+        Also, while <application>pg_dump</application> can dump from servers running
+        previous releases of <productname>PostgreSQL</>, some very old
+        versions are not supported (currently, pre-7.0).
+        Use this option if you need to override the version check, but
+        be prepared for <application>pg_dump</application> to fail.
        </para>
       </listitem>
      </varlistentry>
index d3e7959d8175e5771645c9b6545d0ced6bd55702..c426270eb83f8b16ab0ec94931c63c2785401b35 100644 (file)
@@ -5,7 +5,7 @@
  *     Implements the basic DB functions used by the archiver.
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/bin/pg_dump/pg_backup_db.c,v 1.77 2007/12/09 19:01:40 tgl Exp $
+ *       $PostgreSQL: pgsql/src/bin/pg_dump/pg_backup_db.c,v 1.78 2008/03/26 14:32:22 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -72,9 +72,10 @@ _check_database_version(ArchiveHandle *AH, bool ignoreVersion)
                write_msg(NULL, "server version: %s; %s version: %s\n",
                                  remoteversion_str, progname, PG_VERSION);
                if (ignoreVersion)
-                       write_msg(NULL, "proceeding despite version mismatch\n");
+                       write_msg(NULL, "ignoring server version mismatch\n");
                else
-                       die_horribly(AH, NULL, "aborting because of version mismatch  (Use the -i option to proceed anyway.)\n");
+                       die_horribly(AH, NULL, "aborting because of server version mismatch\n"
+                       "Use the -i option to bypass server version check, but be prepared for failure.\n");
        }
 }
 
index f9313c5f334a9680ed367027d6010c264d507106..ce292e9008378572aca9739ef9f558fa0e317ad6 100644 (file)
@@ -12,7 +12,7 @@
  *     by PostgreSQL
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.483 2008/03/20 17:36:57 tgl Exp $
+ *       $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.484 2008/03/26 14:32:22 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -745,8 +745,7 @@ help(const char *progname)
        printf(_("\nGeneral options:\n"));
        printf(_("  -f, --file=FILENAME      output file name\n"));
        printf(_("  -F, --format=c|t|p       output file format (custom, tar, plain text)\n"));
-       printf(_("  -i, --ignore-version     proceed even when server version mismatches\n"
-                        "                           pg_dump version\n"));
+       printf(_("  -i, --ignore-version     ignore server version mismatch\n"));
        printf(_("  -v, --verbose            verbose mode\n"));
        printf(_("  -Z, --compress=0-9       compression level for compressed formats\n"));
        printf(_("  --help                   show this help, then exit\n"));
index 5d557a2dba87770f74d0d15f70023fed1968b9f7..921580ea294b47ccab02ab0b1475a47fc3756f25 100644 (file)
@@ -6,7 +6,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  *
- * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dumpall.c,v 1.102 2008/03/20 17:42:51 tgl Exp $
+ * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dumpall.c,v 1.103 2008/03/26 14:32:22 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -488,8 +488,7 @@ help(void)
 
        printf(_("\nGeneral options:\n"));
        printf(_("  -f, --file=FILENAME      output file name\n"));
-       printf(_("  -i, --ignore-version     proceed even when server version mismatches\n"
-                        "                           pg_dumpall version\n"));
+       printf(_("  -i, --ignore-version     ignore server version mismatch\n"));
        printf(_("  --help                   show this help, then exit\n"));
        printf(_("  --version                output version information, then exit\n"));
        printf(_("\nOptions controlling the output content:\n"));
@@ -1399,10 +1398,11 @@ connectDatabase(const char *dbname, const char *pghost, const char *pgport,
                fprintf(stderr, _("server version: %s; %s version: %s\n"),
                                remoteversion_str, progname, PG_VERSION);
                if (ignoreVersion)
-                       fprintf(stderr, _("proceeding despite version mismatch\n"));
+                       fprintf(stderr, _("ignoring server version mismatch\n"));
                else
                {
-                       fprintf(stderr, _("aborting because of version mismatch  (Use the -i option to proceed anyway.)\n"));
+                       fprintf(stderr, _("aborting because of server version mismatch\n"
+                               "Use the -i option to bypass server version check, but be prepared for failure.\n"));
                        exit(1);
                }
        }
index dec2b57aac97fcfe5d26efc89531ea580bb2e2ee..05da3526cfe8adaef1c10074bad19c233925fc1c 100644 (file)
@@ -34,7 +34,7 @@
  *
  *
  * IDENTIFICATION
- *             $PostgreSQL: pgsql/src/bin/pg_dump/pg_restore.c,v 1.86 2008/03/20 17:36:58 tgl Exp $
+ *             $PostgreSQL: pgsql/src/bin/pg_dump/pg_restore.c,v 1.87 2008/03/26 14:32:22 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -378,7 +378,7 @@ usage(const char *progname)
        printf(_("  -d, --dbname=NAME        connect to database name\n"));
        printf(_("  -f, --file=FILENAME      output file name\n"));
        printf(_("  -F, --format=c|t         specify backup file format\n"));
-       printf(_("  -i, --ignore-version     proceed even when server version mismatches\n"));
+       printf(_("  -i, --ignore-version     ignore server version mismatch\n"));
        printf(_("  -l, --list               print summarized TOC of the archive\n"));
        printf(_("  -v, --verbose            verbose mode\n"));
        printf(_("  --help                   show this help, then exit\n"));