From: Bruce Momjian Date: Wed, 23 Jun 2010 20:04:50 +0000 (+0000) Subject: Add username designations to all pg_upgrade utility calls that support it. X-Git-Tag: REL9_0_BETA3~78 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c1b617987d51ab244b07c9cbd01baee6ea3e786a;p=postgresql Add username designations to all pg_upgrade utility calls that support it. --- diff --git a/contrib/pg_upgrade/check.c b/contrib/pg_upgrade/check.c index b6c7d3101d..775cc0b2d5 100644 --- a/contrib/pg_upgrade/check.c +++ b/contrib/pg_upgrade/check.c @@ -149,10 +149,11 @@ issue_warnings(migratorContext *ctx, char *sequence_script_file_name) { prep_status(ctx, "Adjusting sequences"); exec_prog(ctx, true, - SYSTEMQUOTE "\"%s/psql\" --set ON_ERROR_STOP=on --port %d " - "-f \"%s\" --dbname template1 >> \"%s\"" SYSTEMQUOTE, - ctx->new.bindir, ctx->new.port, sequence_script_file_name, - ctx->logfile); + SYSTEMQUOTE "\"%s/psql\" --set ON_ERROR_STOP=on --port %d " + "--username \"%s\" -f \"%s\" --dbname template1 >> \"%s\"" + SYSTEMQUOTE, + ctx->new.bindir, ctx->new.port, ctx->user, + sequence_script_file_name, ctx->logfile); unlink(sequence_script_file_name); check_ok(ctx); } diff --git a/contrib/pg_upgrade/pg_upgrade.c b/contrib/pg_upgrade/pg_upgrade.c index b314a1f1c3..c3f8070be5 100644 --- a/contrib/pg_upgrade/pg_upgrade.c +++ b/contrib/pg_upgrade/pg_upgrade.c @@ -78,7 +78,8 @@ main(int argc, char **argv) * because there is no need to have the schema load use new oids. */ prep_status(&ctx, "Setting next oid for new cluster"); - exec_prog(&ctx, true, SYSTEMQUOTE "\"%s/pg_resetxlog\" -o %u \"%s\" > " DEVNULL SYSTEMQUOTE, + exec_prog(&ctx, true, SYSTEMQUOTE "\"%s/pg_resetxlog\" -o %u \"%s\" > " + DEVNULL SYSTEMQUOTE, ctx.new.bindir, ctx.old.controldata.chkpnt_nxtoid, ctx.new.pgdata); check_ok(&ctx); @@ -156,8 +157,9 @@ prepare_new_cluster(migratorContext *ctx) */ prep_status(ctx, "Analyzing all rows in the new cluster"); exec_prog(ctx, true, - SYSTEMQUOTE "\"%s/vacuumdb\" --port %d --all --analyze >> %s 2>&1" SYSTEMQUOTE, - ctx->new.bindir, ctx->new.port, ctx->logfile); + SYSTEMQUOTE "\"%s/vacuumdb\" --port %d --username \"%s\" " + "--all --analyze >> %s 2>&1" SYSTEMQUOTE, + ctx->new.bindir, ctx->new.port, ctx->user, ctx->logfile); check_ok(ctx); /* @@ -168,8 +170,9 @@ prepare_new_cluster(migratorContext *ctx) */ prep_status(ctx, "Freezing all rows on the new cluster"); exec_prog(ctx, true, - SYSTEMQUOTE "\"%s/vacuumdb\" --port %d --all --freeze >> %s 2>&1" SYSTEMQUOTE, - ctx->new.bindir, ctx->new.port, ctx->logfile); + SYSTEMQUOTE "\"%s/vacuumdb\" --port %d --username \"%s\" " + "--all --freeze >> %s 2>&1" SYSTEMQUOTE, + ctx->new.bindir, ctx->new.port, ctx->user, ctx->logfile); check_ok(ctx); get_pg_database_relfilenode(ctx, CLUSTER_NEW); @@ -196,9 +199,10 @@ prepare_new_databases(migratorContext *ctx) */ prep_status(ctx, "Creating databases in the new cluster"); exec_prog(ctx, true, - SYSTEMQUOTE "\"%s/psql\" --set ON_ERROR_STOP=on --port %d " - "-f \"%s/%s\" --dbname template1 >> \"%s\"" SYSTEMQUOTE, - ctx->new.bindir, ctx->new.port, ctx->cwd, + SYSTEMQUOTE "\"%s/psql\" --port %d --username \"%s\" " + "--set ON_ERROR_STOP=on -f \"%s/%s\" --dbname template1 >> \"%s\"" + SYSTEMQUOTE, + ctx->new.bindir, ctx->new.port, ctx->user, ctx->cwd, GLOBALS_DUMP_FILE, ctx->logfile); check_ok(ctx); @@ -218,9 +222,10 @@ create_new_objects(migratorContext *ctx) prep_status(ctx, "Restoring database schema to new cluster"); exec_prog(ctx, true, - SYSTEMQUOTE "\"%s/psql\" --set ON_ERROR_STOP=on --port %d " - "-f \"%s/%s\" --dbname template1 >> \"%s\"" SYSTEMQUOTE, - ctx->new.bindir, ctx->new.port, ctx->cwd, + SYSTEMQUOTE "\"%s/psql\" --port %d --username \"%s\" " + "--set ON_ERROR_STOP=on -f \"%s/%s\" --dbname template1 >> \"%s\"" + SYSTEMQUOTE, + ctx->new.bindir, ctx->new.port, ctx->user, ctx->cwd, DB_DUMP_FILE, ctx->logfile); check_ok(ctx); diff --git a/contrib/pg_upgrade/server.c b/contrib/pg_upgrade/server.c index 9f6c9cb418..ffe2b1030c 100644 --- a/contrib/pg_upgrade/server.c +++ b/contrib/pg_upgrade/server.c @@ -185,7 +185,8 @@ start_postmaster(migratorContext *ctx, Cluster whichCluster, bool quiet) */ snprintf(cmd, sizeof(cmd), SYSTEMQUOTE "\"%s/pg_ctl\" -l \"%s\" -D \"%s\" " - "-o \"-p %d -c autovacuum=off -c autovacuum_freeze_max_age=2000000000\" " + "-o \"-p %d -c autovacuum=off " + "-c autovacuum_freeze_max_age=2000000000\" " "start >> \"%s\" 2>&1" SYSTEMQUOTE, bindir, ctx->logfile, datadir, port, #ifndef WIN32 @@ -229,7 +230,8 @@ stop_postmaster(migratorContext *ctx, bool fast, bool quiet) /* See comment in start_postmaster() about why win32 output is ignored. */ snprintf(cmd, sizeof(cmd), - SYSTEMQUOTE "\"%s/pg_ctl\" -l \"%s\" -D \"%s\" %s stop >> \"%s\" 2>&1" SYSTEMQUOTE, + SYSTEMQUOTE "\"%s/pg_ctl\" -l \"%s\" -D \"%s\" %s stop >> " + "\"%s\" 2>&1" SYSTEMQUOTE, bindir, ctx->logfile, datadir, fast ? "-m fast" : "", #ifndef WIN32 ctx->logfile);