summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian2015-02-12 02:02:07 +0000
committerBruce Momjian2015-02-12 02:02:07 +0000
commit55179b03ea05af8d05adfe53657e1f1b742d7ceb (patch)
tree730e1a0026e7c569c8af3f5be229dabeab714d0e
parent32e6331958390ef8d09c5d696ec0afb1f34cd1e9 (diff)
pg_upgrade: preserve freeze info for postgres/template1 dbs
pg_database.datfrozenxid and pg_database.datminmxid were not preserved for the 'postgres' and 'template1' databases. This could cause missing clog file errors on access to user tables and indexes after upgrades in these databases. Backpatch through 9.0
-rw-r--r--src/bin/pg_dump/pg_dumpall.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/bin/pg_dump/pg_dumpall.c b/src/bin/pg_dump/pg_dumpall.c
index 8548ff9c85b..cb744f5ab33 100644
--- a/src/bin/pg_dump/pg_dumpall.c
+++ b/src/bin/pg_dump/pg_dumpall.c
@@ -1325,17 +1325,17 @@ dumpCreateDB(PGconn *conn)
appendStringLiteralConn(buf, dbname, conn);
appendPQExpBuffer(buf, ";\n");
}
+ }
- if (binary_upgrade)
- {
- appendPQExpBuffer(buf, "-- For binary upgrade, set datfrozenxid.\n");
- appendPQExpBuffer(buf, "UPDATE pg_catalog.pg_database "
- "SET datfrozenxid = '%u' "
- "WHERE datname = ",
- dbfrozenxid);
- appendStringLiteralConn(buf, dbname, conn);
- appendPQExpBuffer(buf, ";\n");
- }
+ if (binary_upgrade)
+ {
+ appendPQExpBuffer(buf, "-- For binary upgrade, set datfrozenxid.\n");
+ appendPQExpBuffer(buf, "UPDATE pg_catalog.pg_database "
+ "SET datfrozenxid = '%u' "
+ "WHERE datname = ",
+ dbfrozenxid);
+ appendStringLiteralConn(buf, dbname, conn);
+ appendPQExpBuffer(buf, ";\n");
}
if (!skip_acls &&