]> granicus.if.org Git - postgresql/commitdiff
Fix pg_dump and pg_dumpall for new names of built-in tablespaces,
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 21 Jun 2004 13:36:42 +0000 (13:36 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 21 Jun 2004 13:36:42 +0000 (13:36 +0000)
per Chris K-L.

src/bin/pg_dump/pg_dump.c
src/bin/pg_dump/pg_dumpall.c

index c5320177fa3b4704c042e374eef0e7edf2c16b43..694a42e3b4afddad94cbdf3038018b2fe9320a8f 100644 (file)
@@ -12,7 +12,7 @@
  *     by PostgreSQL
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.375 2004/06/18 06:14:00 tgl Exp $
+ *       $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.376 2004/06/21 13:36:41 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1252,7 +1252,7 @@ dumpDatabase(Archive *AH)
                appendPQExpBuffer(creaQry, " ENCODING = ");
                appendStringLiteral(creaQry, encoding, true);
        }
-       if (strlen(tablespace) > 0 && strcmp(tablespace, "default") != 0)
+       if (strlen(tablespace) > 0 && strcmp(tablespace, "pg_default") != 0)
        {
                appendPQExpBuffer(creaQry, " TABLESPACE = %s", fmtId(tablespace));
        }
index 3006505172d3c015dbfc7d6dd341846acf26f26e..4f1270f084375c06f642c1f1b59a2814acb61e02 100644 (file)
@@ -6,7 +6,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  *
- * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dumpall.c,v 1.42 2004/06/18 06:14:00 tgl Exp $
+ * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dumpall.c,v 1.43 2004/06/21 13:36:42 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -426,14 +426,14 @@ dumpTablespaces(PGconn *conn)
        printf("--\n-- Tablespaces\n--\n\n");
 
        /*
-        * Get all tablespaces except for the system default and global
-        * tablespaces
+        * Get all tablespaces except built-in ones (which we assume are named
+        * pg_xxx)
         */
        res = executeQuery(conn, "SELECT spcname, "
                                           "pg_catalog.pg_get_userbyid(spcowner) AS spcowner, "
                                           "spclocation, spcacl "
                                           "FROM pg_catalog.pg_tablespace "
-                                          "WHERE spcname NOT IN ('default', 'global')");
+                                          "WHERE spcname NOT LIKE 'pg\\_%'");
 
        for (i = 0; i < PQntuples(res); i++)
        {
@@ -511,7 +511,7 @@ dumpCreateDB(PGconn *conn)
                                                   "coalesce(usename, (select usename from pg_shadow where usesysid=(select datdba from pg_database where datname='template0'))), "
                                                   "pg_encoding_to_char(d.encoding), "
                                                   "datistemplate, datacl, "
-                                                  "'default' AS dattablespace "
+                                                  "'pg_default' AS dattablespace "
                "FROM pg_database d LEFT JOIN pg_shadow u ON (datdba = usesysid) "
                                                   "WHERE datallowconn ORDER BY 1");
        else if (server_version >= 70100)
@@ -522,7 +522,7 @@ dumpCreateDB(PGconn *conn)
                                                   "(select usename from pg_shadow where usesysid=(select datdba from pg_database where datname='template0'))), "
                                                   "pg_encoding_to_char(d.encoding), "
                                                   "datistemplate, '' as datacl, "
-                                                  "'default' AS dattablespace "
+                                                  "'pg_default' AS dattablespace "
                                                   "FROM pg_database d "
                                                   "WHERE datallowconn ORDER BY 1");
        else
@@ -537,7 +537,7 @@ dumpCreateDB(PGconn *conn)
                                                   "pg_encoding_to_char(d.encoding), "
                                                   "'f' as datistemplate, "
                                                   "'' as datacl, "
-                                                  "'default' AS dattablespace "
+                                                  "'pg_default' AS dattablespace "
                                                   "FROM pg_database d "
                                                   "ORDER BY 1");
        }
@@ -576,7 +576,7 @@ dumpCreateDB(PGconn *conn)
                appendStringLiteral(buf, dbencoding, true);
 
                /* Output tablespace if it isn't default */
-               if (strcmp(dbtablespace, "default") != 0)
+               if (strcmp(dbtablespace, "pg_default") != 0)
                        appendPQExpBuffer(buf, " TABLESPACE = %s",
                                                          fmtId(dbtablespace));