Skip to content

Commit c1b6179

Browse files
committed
Add username designations to all pg_upgrade utility calls that support it.
1 parent 601d1ee commit c1b6179

File tree

3 files changed

+25
-17
lines changed

3 files changed

+25
-17
lines changed

contrib/pg_upgrade/check.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,11 @@ issue_warnings(migratorContext *ctx, char *sequence_script_file_name)
149149
{
150150
prep_status(ctx, "Adjusting sequences");
151151
exec_prog(ctx, true,
152-
SYSTEMQUOTE "\"%s/psql\" --set ON_ERROR_STOP=on --port %d "
153-
"-f \"%s\" --dbname template1 >> \"%s\"" SYSTEMQUOTE,
154-
ctx->new.bindir, ctx->new.port, sequence_script_file_name,
155-
ctx->logfile);
152+
SYSTEMQUOTE "\"%s/psql\" --set ON_ERROR_STOP=on --port %d "
153+
"--username \"%s\" -f \"%s\" --dbname template1 >> \"%s\""
154+
SYSTEMQUOTE,
155+
ctx->new.bindir, ctx->new.port, ctx->user,
156+
sequence_script_file_name, ctx->logfile);
156157
unlink(sequence_script_file_name);
157158
check_ok(ctx);
158159
}

contrib/pg_upgrade/pg_upgrade.c

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ main(int argc, char **argv)
7878
* because there is no need to have the schema load use new oids.
7979
*/
8080
prep_status(&ctx, "Setting next oid for new cluster");
81-
exec_prog(&ctx, true, SYSTEMQUOTE "\"%s/pg_resetxlog\" -o %u \"%s\" > " DEVNULL SYSTEMQUOTE,
81+
exec_prog(&ctx, true, SYSTEMQUOTE "\"%s/pg_resetxlog\" -o %u \"%s\" > "
82+
DEVNULL SYSTEMQUOTE,
8283
ctx.new.bindir, ctx.old.controldata.chkpnt_nxtoid, ctx.new.pgdata);
8384
check_ok(&ctx);
8485

@@ -156,8 +157,9 @@ prepare_new_cluster(migratorContext *ctx)
156157
*/
157158
prep_status(ctx, "Analyzing all rows in the new cluster");
158159
exec_prog(ctx, true,
159-
SYSTEMQUOTE "\"%s/vacuumdb\" --port %d --all --analyze >> %s 2>&1" SYSTEMQUOTE,
160-
ctx->new.bindir, ctx->new.port, ctx->logfile);
160+
SYSTEMQUOTE "\"%s/vacuumdb\" --port %d --username \"%s\" "
161+
"--all --analyze >> %s 2>&1" SYSTEMQUOTE,
162+
ctx->new.bindir, ctx->new.port, ctx->user, ctx->logfile);
161163
check_ok(ctx);
162164

163165
/*
@@ -168,8 +170,9 @@ prepare_new_cluster(migratorContext *ctx)
168170
*/
169171
prep_status(ctx, "Freezing all rows on the new cluster");
170172
exec_prog(ctx, true,
171-
SYSTEMQUOTE "\"%s/vacuumdb\" --port %d --all --freeze >> %s 2>&1" SYSTEMQUOTE,
172-
ctx->new.bindir, ctx->new.port, ctx->logfile);
173+
SYSTEMQUOTE "\"%s/vacuumdb\" --port %d --username \"%s\" "
174+
"--all --freeze >> %s 2>&1" SYSTEMQUOTE,
175+
ctx->new.bindir, ctx->new.port, ctx->user, ctx->logfile);
173176
check_ok(ctx);
174177

175178
get_pg_database_relfilenode(ctx, CLUSTER_NEW);
@@ -196,9 +199,10 @@ prepare_new_databases(migratorContext *ctx)
196199
*/
197200
prep_status(ctx, "Creating databases in the new cluster");
198201
exec_prog(ctx, true,
199-
SYSTEMQUOTE "\"%s/psql\" --set ON_ERROR_STOP=on --port %d "
200-
"-f \"%s/%s\" --dbname template1 >> \"%s\"" SYSTEMQUOTE,
201-
ctx->new.bindir, ctx->new.port, ctx->cwd,
202+
SYSTEMQUOTE "\"%s/psql\" --port %d --username \"%s\" "
203+
"--set ON_ERROR_STOP=on -f \"%s/%s\" --dbname template1 >> \"%s\""
204+
SYSTEMQUOTE,
205+
ctx->new.bindir, ctx->new.port, ctx->user, ctx->cwd,
202206
GLOBALS_DUMP_FILE, ctx->logfile);
203207
check_ok(ctx);
204208

@@ -218,9 +222,10 @@ create_new_objects(migratorContext *ctx)
218222

219223
prep_status(ctx, "Restoring database schema to new cluster");
220224
exec_prog(ctx, true,
221-
SYSTEMQUOTE "\"%s/psql\" --set ON_ERROR_STOP=on --port %d "
222-
"-f \"%s/%s\" --dbname template1 >> \"%s\"" SYSTEMQUOTE,
223-
ctx->new.bindir, ctx->new.port, ctx->cwd,
225+
SYSTEMQUOTE "\"%s/psql\" --port %d --username \"%s\" "
226+
"--set ON_ERROR_STOP=on -f \"%s/%s\" --dbname template1 >> \"%s\""
227+
SYSTEMQUOTE,
228+
ctx->new.bindir, ctx->new.port, ctx->user, ctx->cwd,
224229
DB_DUMP_FILE, ctx->logfile);
225230
check_ok(ctx);
226231

contrib/pg_upgrade/server.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,8 @@ start_postmaster(migratorContext *ctx, Cluster whichCluster, bool quiet)
185185
*/
186186
snprintf(cmd, sizeof(cmd),
187187
SYSTEMQUOTE "\"%s/pg_ctl\" -l \"%s\" -D \"%s\" "
188-
"-o \"-p %d -c autovacuum=off -c autovacuum_freeze_max_age=2000000000\" "
188+
"-o \"-p %d -c autovacuum=off "
189+
"-c autovacuum_freeze_max_age=2000000000\" "
189190
"start >> \"%s\" 2>&1" SYSTEMQUOTE,
190191
bindir, ctx->logfile, datadir, port,
191192
#ifndef WIN32
@@ -229,7 +230,8 @@ stop_postmaster(migratorContext *ctx, bool fast, bool quiet)
229230

230231
/* See comment in start_postmaster() about why win32 output is ignored. */
231232
snprintf(cmd, sizeof(cmd),
232-
SYSTEMQUOTE "\"%s/pg_ctl\" -l \"%s\" -D \"%s\" %s stop >> \"%s\" 2>&1" SYSTEMQUOTE,
233+
SYSTEMQUOTE "\"%s/pg_ctl\" -l \"%s\" -D \"%s\" %s stop >> "
234+
"\"%s\" 2>&1" SYSTEMQUOTE,
233235
bindir, ctx->logfile, datadir, fast ? "-m fast" : "",
234236
#ifndef WIN32
235237
ctx->logfile);

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy