|
12 | 12 | * by PostgreSQL
|
13 | 13 | *
|
14 | 14 | * IDENTIFICATION
|
15 |
| - * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.534 2009/04/06 08:42:53 heikki Exp $ |
| 15 | + * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.535 2009/04/08 19:02:37 heikki Exp $ |
16 | 16 | *
|
17 | 17 | *-------------------------------------------------------------------------
|
18 | 18 | */
|
@@ -1734,8 +1734,10 @@ dumpDatabase(Archive *AH)
|
1734 | 1734 | appendPQExpBuffer(creaQry, "\n-- For binary upgrade, set datfrozenxid.\n");
|
1735 | 1735 | appendPQExpBuffer(creaQry, "UPDATE pg_database\n"
|
1736 | 1736 | "SET datfrozenxid = '%u'\n"
|
1737 |
| - "WHERE datname = '%s';\n", |
1738 |
| - frozenxid, datname); |
| 1737 | + "WHERE datname = ", |
| 1738 | + frozenxid); |
| 1739 | + appendStringLiteralAH(creaQry, datname, AH); |
| 1740 | + appendPQExpBuffer(creaQry, ";\n"); |
1739 | 1741 | }
|
1740 | 1742 |
|
1741 | 1743 | appendPQExpBuffer(delQry, "DROP DATABASE %s;\n",
|
@@ -9396,9 +9398,15 @@ dumpForeignServer(Archive *fout, ForeignServerInfo *srvinfo)
|
9396 | 9398 |
|
9397 | 9399 | appendPQExpBuffer(q, "CREATE SERVER %s", fmtId(srvinfo->dobj.name));
|
9398 | 9400 | if (srvinfo->srvtype && strlen(srvinfo->srvtype) > 0)
|
9399 |
| - appendPQExpBuffer(q, " TYPE '%s'", srvinfo->srvtype); |
| 9401 | + { |
| 9402 | + appendPQExpBuffer(q, " TYPE "); |
| 9403 | + appendStringLiteralAH(q, srvinfo->srvtype, fout); |
| 9404 | + } |
9400 | 9405 | if (srvinfo->srvversion && strlen(srvinfo->srvversion) > 0)
|
9401 |
| - appendPQExpBuffer(q, " VERSION '%s'", srvinfo->srvversion); |
| 9406 | + { |
| 9407 | + appendPQExpBuffer(q, " VERSION "); |
| 9408 | + appendStringLiteralAH(q, srvinfo->srvversion, fout); |
| 9409 | + } |
9402 | 9410 |
|
9403 | 9411 | appendPQExpBuffer(q, " FOREIGN DATA WRAPPER ");
|
9404 | 9412 | appendPQExpBuffer(q, "%s", fmtId(fdwname));
|
@@ -9891,23 +9899,23 @@ dumpTableSchema(Archive *fout, TableInfo *tbinfo)
|
9891 | 9899 | " WHERE relnamespace = "
|
9892 | 9900 | "(SELECT oid FROM pg_namespace "
|
9893 | 9901 | "WHERE nspname = CURRENT_SCHEMA)\n"
|
9894 |
| - " AND relname = '%s'\n" |
9895 |
| - " );\n", |
| 9902 | + " AND relname = ", |
9896 | 9903 | tbinfo->attlen[j],
|
9897 | 9904 | tbinfo->attalign[j],
|
9898 |
| - tbinfo->attnames[j], |
9899 |
| - tbinfo->dobj.name); |
| 9905 | + tbinfo->attnames[j]); |
| 9906 | + appendStringLiteralAH(q, tbinfo->dobj.name, fout); |
| 9907 | + appendPQExpBuffer(q, "\n );\n"); |
9900 | 9908 | }
|
9901 | 9909 | }
|
9902 | 9910 | appendPQExpBuffer(q, "\n-- For binary upgrade, set relfrozenxid.\n");
|
9903 | 9911 | appendPQExpBuffer(q, "UPDATE pg_class\n"
|
9904 | 9912 | "SET relfrozenxid = '%u'\n"
|
9905 |
| - "WHERE relname = '%s'\n" |
9906 |
| - " AND relnamespace = " |
| 9913 | + "WHERE relname = ", |
| 9914 | + tbinfo->frozenxid); |
| 9915 | + appendStringLiteralAH(q, tbinfo->dobj.name, fout); |
| 9916 | + appendPQExpBuffer(q, "\n AND relnamespace = " |
9907 | 9917 | "(SELECT oid FROM pg_namespace "
|
9908 |
| - "WHERE nspname = CURRENT_SCHEMA);\n", |
9909 |
| - tbinfo->frozenxid, |
9910 |
| - tbinfo->dobj.name); |
| 9918 | + "WHERE nspname = CURRENT_SCHEMA);\n"); |
9911 | 9919 | }
|
9912 | 9920 |
|
9913 | 9921 | /* Loop dumping statistics and storage statements */
|
|
0 commit comments