diff options
author | Peter Eisentraut <peter@eisentraut.org> | 2022-01-04 16:19:48 +0100 |
---|---|---|
committer | Peter Eisentraut <peter@eisentraut.org> | 2022-01-04 16:19:48 +0100 |
commit | 56a3e848c74730cde15278266b757f4262948763 (patch) | |
tree | e866f92196646eb93b43c4e0184398586d6eef31 /src | |
parent | dfe67c0e85a5a613f802f78641ccc1c48845076e (diff) | |
download | postgresql-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.c | 39 |
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); |