summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Eisentraut <peter@eisentraut.org>2022-01-04 16:19:48 +0100
committerPeter Eisentraut <peter@eisentraut.org>2022-01-04 16:19:48 +0100
commit56a3e848c74730cde15278266b757f4262948763 (patch)
treee866f92196646eb93b43c4e0184398586d6eef31 /src
parentdfe67c0e85a5a613f802f78641ccc1c48845076e (diff)
downloadpostgresql-56a3e848c74730cde15278266b757f4262948763.tar.gz
pg_dump: Refactor dumpDatabase()
Rearrange the version-dependent pieces in the new more modular style.
Diffstat (limited to 'src')
-rw-r--r--src/bin/pg_dump/pg_dump.c39
1 files changed, 13 insertions, 26 deletions
diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
index 7af6dfa575..4fec88b5e5 100644
--- a/src/bin/pg_dump/pg_dump.c
+++ b/src/bin/pg_dump/pg_dump.c
@@ -2779,34 +2779,21 @@ dumpDatabase(Archive *fout)
/*
* Fetch the database-level properties for this database.
*/
+ appendPQExpBuffer(dbQry, "SELECT tableoid, oid, datname, "
+ "datdba, "
+ "pg_encoding_to_char(encoding) AS encoding, "
+ "datcollate, datctype, datfrozenxid, "
+ "datacl, acldefault('d', datdba) AS acldefault, "
+ "datistemplate, datconnlimit, ");
if (fout->remoteVersion >= 90300)
- {
- appendPQExpBuffer(dbQry, "SELECT tableoid, oid, datname, "
- "datdba, "
- "pg_encoding_to_char(encoding) AS encoding, "
- "datcollate, datctype, datfrozenxid, datminmxid, "
- "datacl, acldefault('d', datdba) AS acldefault, "
- "datistemplate, datconnlimit, "
- "(SELECT spcname FROM pg_tablespace t WHERE t.oid = dattablespace) AS tablespace, "
- "shobj_description(oid, 'pg_database') AS description "
-
- "FROM pg_database "
- "WHERE datname = current_database()");
- }
+ appendPQExpBuffer(dbQry, "datminmxid, ");
else
- {
- appendPQExpBuffer(dbQry, "SELECT tableoid, oid, datname, "
- "datdba, "
- "pg_encoding_to_char(encoding) AS encoding, "
- "datcollate, datctype, datfrozenxid, 0 AS datminmxid, "
- "datacl, acldefault('d', datdba) AS acldefault, "
- "datistemplate, datconnlimit, "
- "(SELECT spcname FROM pg_tablespace t WHERE t.oid = dattablespace) AS tablespace, "
- "shobj_description(oid, 'pg_database') AS description "
-
- "FROM pg_database "
- "WHERE datname = current_database()");
- }
+ appendPQExpBuffer(dbQry, "0 AS datminmxid, ");
+ appendPQExpBuffer(dbQry,
+ "(SELECT spcname FROM pg_tablespace t WHERE t.oid = dattablespace) AS tablespace, "
+ "shobj_description(oid, 'pg_database') AS description "
+ "FROM pg_database "
+ "WHERE datname = current_database()");
res = ExecuteSqlQueryForSingleRow(fout, dbQry->data);