Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit56a3e84

Browse files
committed
pg_dump: Refactor dumpDatabase()
Rearrange the version-dependent pieces in the new more modular style.
1 parentdfe67c0 commit56a3e84

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)

[8]ページ先頭

©2009-2025 Movatter.jp