aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2002-02-27 20:59:05 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2002-02-27 20:59:05 +0000
commitaf1b72d83bd2e9a7d6991f7562e0e70f08e6cedc (patch)
tree12a31ad98fa56b9b206ba458b608747f3f6579c7
parent04cb9a6a16eda768494ce357f9f45ff227fb2f05 (diff)
downloadpostgresql-af1b72d83bd2e9a7d6991f7562e0e70f08e6cedc.tar.gz
postgresql-af1b72d83bd2e9a7d6991f7562e0e70f08e6cedc.zip
#ifdef out pg_dump's check on whether a sequence's sequence_name field
matches the sequence name from pg_class. This fails if the sequence has been renamed, and seems rather pointless in any case. Also improve a couple of error messages about inconsistencies.
-rw-r--r--src/bin/pg_dump/pg_dump.c21
1 files changed, 16 insertions, 5 deletions
diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
index 64b4887e29c..ceea1e26fe7 100644
--- a/src/bin/pg_dump/pg_dump.c
+++ b/src/bin/pg_dump/pg_dump.c
@@ -22,7 +22,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.241 2002/02/11 00:18:20 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.242 2002/02/27 20:59:05 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -2426,8 +2426,12 @@ getTables(int *numTables, FuncInfo *finfo, int numFuncs, const char *tablename)
n = PQntuples(res2);
if (n != 1)
{
- write_msg(NULL, "query to obtain name of primary key of table \"%s\" did not return exactly one result\n",
- tblinfo[i].relname);
+ if (n == 0)
+ write_msg(NULL, "query to obtain name of primary key of table \"%s\" returned no rows\n",
+ tblinfo[i].relname);
+ else
+ write_msg(NULL, "query to obtain name of primary key of table \"%s\" returned %d rows\n",
+ tblinfo[i].relname, n);
exit_nicely();
}
@@ -2573,8 +2577,12 @@ getTables(int *numTables, FuncInfo *finfo, int numFuncs, const char *tablename)
numFuncs = PQntuples(r);
if (numFuncs != 1)
{
- write_msg(NULL, "query to obtain procedure name for trigger \"%s\" did not return exactly one result\n",
- tgname);
+ if (numFuncs == 0)
+ write_msg(NULL, "query to obtain procedure name for trigger \"%s\" (procedure OID %s) returned no rows\n",
+ tgname, tgfuncoid);
+ else
+ write_msg(NULL, "query to obtain procedure name for trigger \"%s\" (procedure OID %s) returned %d rows\n",
+ tgname, tgfuncoid, numFuncs);
exit_nicely();
}
@@ -4736,12 +4744,15 @@ dumpSequence(Archive *fout, TableInfo tbinfo, const bool schemaOnly, const bool
exit_nicely();
}
+ /* Disable this check: it fails if sequence has been renamed */
+#ifdef NOT_USED
if (strcmp(PQgetvalue(res, 0, 0), tbinfo.relname) != 0)
{
write_msg(NULL, "query to get data of sequence \"%s\" returned name \"%s\"\n",
tbinfo.relname, PQgetvalue(res, 0, 0));
exit_nicely();
}
+#endif
last = PQgetvalue(res, 0, 1);
incby = PQgetvalue(res, 0, 2);