diff options
author | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2006-03-21 17:54:28 +0000 |
---|---|---|
committer | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2006-03-21 17:54:28 +0000 |
commit | c4826cf0b078f1a103f5b7fa6af8b82d1616445d (patch) | |
tree | acc61f2c485f9c899618d8b7c7d4ad7e05c6a5e7 /src | |
parent | af00c04c42a1f9da25946f001d60941e43801285 (diff) | |
download | postgresql-c4826cf0b078f1a103f5b7fa6af8b82d1616445d.tar.gz postgresql-c4826cf0b078f1a103f5b7fa6af8b82d1616445d.zip |
Merge the loading of shared object descriptions with regular descriptions,
both in code and in the messages emitted to the user.
Diffstat (limited to 'src')
-rw-r--r-- | src/bin/initdb/initdb.c | 44 |
1 files changed, 9 insertions, 35 deletions
diff --git a/src/bin/initdb/initdb.c b/src/bin/initdb/initdb.c index 0a428f7fe87..b6ed4bfa679 100644 --- a/src/bin/initdb/initdb.c +++ b/src/bin/initdb/initdb.c @@ -42,7 +42,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * Portions taken from FreeBSD. * - * $PostgreSQL: pgsql/src/bin/initdb/initdb.c,v 1.113 2006/03/05 15:58:50 momjian Exp $ + * $PostgreSQL: pgsql/src/bin/initdb/initdb.c,v 1.114 2006/03/21 17:54:28 alvherre Exp $ * *------------------------------------------------------------------------- */ @@ -178,7 +178,6 @@ static void unlimit_systables(void); static void setup_depend(void); static void setup_sysviews(void); static void setup_description(void); -static void setup_shared_description(void); static void setup_conversion(void); static void setup_privileges(void); static void set_info_version(void); @@ -1725,7 +1724,7 @@ setup_description(void) { PG_CMD_DECL; - fputs(_("loading pg_description ... "), stdout); + fputs(_("loading system objects' descriptions ... "), stdout); fflush(stdout); snprintf(cmd, sizeof(cmd), @@ -1749,41 +1748,18 @@ setup_description(void) " FROM tmp_pg_description t, pg_class c " " WHERE c.relname = t.classname;\n"); - PG_CMD_CLOSE; - - check_ok(); -} - -/* - * load shared description data - */ -static void -setup_shared_description(void) -{ - PG_CMD_DECL; - - fputs(_("loading pg_shdescription ... "), stdout); - fflush(stdout); - - snprintf(cmd, sizeof(cmd), - "\"%s\" %s template1 >%s", - backend_exec, backend_options, - DEVNULL); - - PG_CMD_OPEN; - PG_CMD_PUTS("CREATE TEMP TABLE tmp_pg_shdescription ( " - " objoid oid, " - " classname name, " - " description text) WITHOUT OIDS;\n"); + " objoid oid, " + " classname name, " + " description text) WITHOUT OIDS;\n"); PG_CMD_PRINTF1("COPY tmp_pg_shdescription FROM '%s';\n", - shdesc_file); + shdesc_file); PG_CMD_PUTS("INSERT INTO pg_shdescription " - " SELECT t.objoid, c.oid, t.description " - " FROM tmp_pg_shdescription t, pg_class c " - " WHERE c.relname = t.classname;\n"); + " SELECT t.objoid, c.oid, t.description " + " FROM tmp_pg_shdescription t, pg_class c " + " WHERE c.relname = t.classname;\n"); PG_CMD_CLOSE; @@ -2960,8 +2936,6 @@ main(int argc, char *argv[]) setup_description(); - setup_shared_description(); - setup_conversion(); setup_privileges(); |