Skip to content

Commit 56a3e84

Browse files
committed
pg_dump: Refactor dumpDatabase()
Rearrange the version-dependent pieces in the new more modular style.
1 parent dfe67c0 commit 56a3e84

File tree

1 file changed

+13
-26
lines changed

1 file changed

+13
-26
lines changed

src/bin/pg_dump/pg_dump.c

Lines changed: 13 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2779,34 +2779,21 @@ dumpDatabase(Archive *fout)
27792779
/*
27802780
* Fetch the database-level properties for this database.
27812781
*/
2782+
appendPQExpBuffer(dbQry, "SELECT tableoid, oid, datname, "
2783+
"datdba, "
2784+
"pg_encoding_to_char(encoding) AS encoding, "
2785+
"datcollate, datctype, datfrozenxid, "
2786+
"datacl, acldefault('d', datdba) AS acldefault, "
2787+
"datistemplate, datconnlimit, ");
27822788
if (fout->remoteVersion >= 90300)
2783-
{
2784-
appendPQExpBuffer(dbQry, "SELECT tableoid, oid, datname, "
2785-
"datdba, "
2786-
"pg_encoding_to_char(encoding) AS encoding, "
2787-
"datcollate, datctype, datfrozenxid, datminmxid, "
2788-
"datacl, acldefault('d', datdba) AS acldefault, "
2789-
"datistemplate, datconnlimit, "
2790-
"(SELECT spcname FROM pg_tablespace t WHERE t.oid = dattablespace) AS tablespace, "
2791-
"shobj_description(oid, 'pg_database') AS description "
2792-
2793-
"FROM pg_database "
2794-
"WHERE datname = current_database()");
2795-
}
2789+
appendPQExpBuffer(dbQry, "datminmxid, ");
27962790
else
2797-
{
2798-
appendPQExpBuffer(dbQry, "SELECT tableoid, oid, datname, "
2799-
"datdba, "
2800-
"pg_encoding_to_char(encoding) AS encoding, "
2801-
"datcollate, datctype, datfrozenxid, 0 AS datminmxid, "
2802-
"datacl, acldefault('d', datdba) AS acldefault, "
2803-
"datistemplate, datconnlimit, "
2804-
"(SELECT spcname FROM pg_tablespace t WHERE t.oid = dattablespace) AS tablespace, "
2805-
"shobj_description(oid, 'pg_database') AS description "
2806-
2807-
"FROM pg_database "
2808-
"WHERE datname = current_database()");
2809-
}
2791+
appendPQExpBuffer(dbQry, "0 AS datminmxid, ");
2792+
appendPQExpBuffer(dbQry,
2793+
"(SELECT spcname FROM pg_tablespace t WHERE t.oid = dattablespace) AS tablespace, "
2794+
"shobj_description(oid, 'pg_database') AS description "
2795+
"FROM pg_database "
2796+
"WHERE datname = current_database()");
28102797

28112798
res = ExecuteSqlQueryForSingleRow(fout, dbQry->data);
28122799

0 commit comments

Comments
 (0)