@@ -282,35 +282,41 @@ sub upgradecheck
282
282
print " \n Running initdb on old cluster\n\n " ;
283
283
standard_initdb() or exit 1;
284
284
print " \n Starting old cluster\n\n " ;
285
- system (" pg_ctl start -l $logdir /postmaster1.log -w" ) == 0 or exit 1;
285
+ my @args = (' pg_ctl' , ' start' , ' -l' , " $logdir /postmaster1.log" , ' -w' );
286
+ system (@args ) == 0 or exit 1;
286
287
print " \n Setting up data for upgrading\n\n " ;
287
288
installcheck();
288
289
289
290
# now we can chdir into the source dir
290
291
chdir " $topdir /contrib/pg_upgrade" ;
291
292
print " \n Dumping old cluster\n\n " ;
292
- system (" pg_dumpall -f $tmp_root /dump1.sql" ) == 0 or exit 1;
293
+ @args = (' pg_dumpall' , ' -f' , " $tmp_root /dump1.sql" );
294
+ system (@args ) == 0 or exit 1;
293
295
print " \n Stopping old cluster\n\n " ;
294
296
system (" pg_ctl -m fast stop" ) == 0 or exit 1;
295
297
$ENV {PGDATA } = " $data " ;
296
298
print " \n Setting up new cluster\n\n " ;
297
299
standard_initdb() or exit 1;
298
300
print " \n Running pg_upgrade\n\n " ;
299
- system (" pg_upgrade -d $data .old -D $data -b $bindir -B $bindir " ) == 0
300
- or exit 1;
301
+ @args = (' pg_upgrade' , ' -d' , " $data .old" , ' -D' , $data , ' -b' , $bindir ,
302
+ ' -B' , $bindir );
303
+ system (@args ) == 0 or exit 1;
301
304
print " \n Starting new cluster\n\n " ;
302
- system (" pg_ctl -l $logdir /postmaster2.log -w start" ) == 0 or exit 1;
305
+ @args = (' pg_ctl' , ' -l' , " $logdir /postmaster2.log" , ' -w' , ' start' );
306
+ system (@args ) == 0 or exit 1;
303
307
print " \n Setting up stats on new cluster\n\n " ;
304
308
system (" .\\ analyze_new_cluster.bat" ) == 0 or exit 1;
305
309
print " \n Dumping new cluster\n\n " ;
306
- system (" pg_dumpall -f $tmp_root /dump2.sql" ) == 0 or exit 1;
310
+ @args = (' pg_dumpall' , ' -f' , " $tmp_root /dump2.sql" );
311
+ system (@args ) == 0 or exit 1;
307
312
print " \n Stopping new cluster\n\n " ;
308
313
system (" pg_ctl -m fast stop" ) == 0 or exit 1;
309
314
print " \n Deleting old cluster\n\n " ;
310
315
system (" .\\ delete_old_cluster.bat" ) == 0 or exit 1;
311
316
print " \n Comparing old and new cluster dumps\n\n " ;
312
317
313
- system (" diff -q $tmp_root /dump1.sql $tmp_root /dump2.sql" );
318
+ @args = (' diff' , ' -q' , " $tmp_root /dump1.sql" , " $tmp_root /dump2.sql" );
319
+ system (@args );
314
320
$status = $? ;
315
321
if (!$status )
316
322
{
0 commit comments