Commit 6ee2a3be authored by Tom Lane's avatar Tom Lane

Fix pg_dump to not crash if -t or a similar switch is used to select a serial

sequence for dumping without also selecting its owning table.  Make it not try
to emit ALTER SEQUENCE OWNED BY in this situation.
Per report from Michael Nolan.
parent de9effb5
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
* by PostgreSQL * by PostgreSQL
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.466 2007/04/02 03:49:39 tgl Exp $ * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.467 2007/04/16 18:42:10 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -8654,8 +8654,8 @@ dumpSequence(Archive *fout, TableInfo *tbinfo) ...@@ -8654,8 +8654,8 @@ dumpSequence(Archive *fout, TableInfo *tbinfo)
* *
* Add a CREATE SEQUENCE statement as part of a "schema" dump (use * Add a CREATE SEQUENCE statement as part of a "schema" dump (use
* last_val for start if called is false, else use min_val for start_val). * last_val for start if called is false, else use min_val for start_val).
* Also, if the sequence is owned by a column, add an ALTER SEQUENCE SET * Also, if the sequence is owned by a column, add an ALTER SEQUENCE
* OWNED command for it. * OWNED BY command for it.
* *
* Add a 'SETVAL(seq, last_val, iscalled)' as part of a "data" dump. * Add a 'SETVAL(seq, last_val, iscalled)' as part of a "data" dump.
*/ */
...@@ -8723,7 +8723,7 @@ dumpSequence(Archive *fout, TableInfo *tbinfo) ...@@ -8723,7 +8723,7 @@ dumpSequence(Archive *fout, TableInfo *tbinfo)
{ {
TableInfo *owning_tab = findTableByOid(tbinfo->owning_tab); TableInfo *owning_tab = findTableByOid(tbinfo->owning_tab);
if (owning_tab) if (owning_tab && owning_tab->dobj.dump)
{ {
resetPQExpBuffer(query); resetPQExpBuffer(query);
appendPQExpBuffer(query, "ALTER SEQUENCE %s", appendPQExpBuffer(query, "ALTER SEQUENCE %s",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment