mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
Add missing binary-upgrade guard.
Commit 9a974cbcba
arranged for
pg_dumpall to preserve tablespace OIDs, but it should only do that
in binary upgrade mode, not all the time.
Reported by Christoph Berg.
Discussion: http://postgr.es/m/YgjwrkEvNEqoz4Vm@msg.df7cb.de
This commit is contained in:
@ -1066,8 +1066,11 @@ dumpTablespaces(PGconn *conn)
|
||||
/* needed for buildACLCommands() */
|
||||
fspcname = pg_strdup(fmtId(spcname));
|
||||
|
||||
appendPQExpBufferStr(buf, "\n-- For binary upgrade, must preserve pg_tablespace oid\n");
|
||||
appendPQExpBuffer(buf, "SELECT pg_catalog.binary_upgrade_set_next_pg_tablespace_oid('%u'::pg_catalog.oid);\n", spcoid);
|
||||
if (binary_upgrade)
|
||||
{
|
||||
appendPQExpBufferStr(buf, "\n-- For binary upgrade, must preserve pg_tablespace oid\n");
|
||||
appendPQExpBuffer(buf, "SELECT pg_catalog.binary_upgrade_set_next_pg_tablespace_oid('%u'::pg_catalog.oid);\n", spcoid);
|
||||
}
|
||||
|
||||
appendPQExpBuffer(buf, "CREATE TABLESPACE %s", fspcname);
|
||||
appendPQExpBuffer(buf, " OWNER %s", fmtId(spcowner));
|
||||
|
Reference in New Issue
Block a user