mirror of
https://github.com/postgres/postgres.git
synced 2025-08-08 06:02:22 +03:00
pg_ctl: Change default to wait for all actions
The different actions in pg_ctl had different defaults for -w and -W, mostly for historical reasons. Most users will want the -w behavior, so make that the default. Remove the -w option in most example and test code, so avoid confusion and reduce verbosity. pg_upgrade is not touched, so it can continue to work with older installations. Reviewed-by: Beena Emerson <memissemerson@gmail.com> Reviewed-by: Ryan Murphy <ryanfmurphy@gmail.com>
This commit is contained in:
@@ -32,24 +32,24 @@ else
|
||||
print CONF "listen_addresses = '127.0.0.1'\n";
|
||||
}
|
||||
close CONF;
|
||||
command_ok([ 'pg_ctl', 'start', '-D', "$tempdir/data", '-w' ],
|
||||
'pg_ctl start -w');
|
||||
command_ok([ 'pg_ctl', 'start', '-D', "$tempdir/data" ],
|
||||
'pg_ctl start');
|
||||
|
||||
# sleep here is because Windows builds can't check postmaster.pid exactly,
|
||||
# so they may mistake a pre-existing postmaster.pid for one created by the
|
||||
# postmaster they start. Waiting more than the 2 seconds slop time allowed
|
||||
# by test_postmaster_connection prevents that mistake.
|
||||
sleep 3 if ($windows_os);
|
||||
command_fails([ 'pg_ctl', 'start', '-D', "$tempdir/data", '-w' ],
|
||||
'second pg_ctl start -w fails');
|
||||
command_ok([ 'pg_ctl', 'stop', '-D', "$tempdir/data", '-w' ],
|
||||
'pg_ctl stop -w');
|
||||
command_fails([ 'pg_ctl', 'stop', '-D', "$tempdir/data", '-w' ],
|
||||
command_fails([ 'pg_ctl', 'start', '-D', "$tempdir/data" ],
|
||||
'second pg_ctl start fails');
|
||||
command_ok([ 'pg_ctl', 'stop', '-D', "$tempdir/data" ],
|
||||
'pg_ctl stop');
|
||||
command_fails([ 'pg_ctl', 'stop', '-D', "$tempdir/data" ],
|
||||
'second pg_ctl stop fails');
|
||||
|
||||
command_ok([ 'pg_ctl', 'restart', '-D', "$tempdir/data", '-w' ],
|
||||
command_ok([ 'pg_ctl', 'restart', '-D', "$tempdir/data" ],
|
||||
'pg_ctl restart with server not running');
|
||||
command_ok([ 'pg_ctl', 'restart', '-D', "$tempdir/data", '-w' ],
|
||||
command_ok([ 'pg_ctl', 'restart', '-D', "$tempdir/data" ],
|
||||
'pg_ctl restart with server running');
|
||||
|
||||
system_or_bail 'pg_ctl', 'stop', '-D', "$tempdir/data";
|
||||
|
@@ -32,13 +32,13 @@ $node_standby->start;
|
||||
is($node_standby->safe_psql('postgres', 'SELECT pg_is_in_recovery()'),
|
||||
't', 'standby is in recovery');
|
||||
|
||||
command_ok([ 'pg_ctl', '-D', $node_standby->data_dir, 'promote' ],
|
||||
'pg_ctl promote of standby runs');
|
||||
command_ok([ 'pg_ctl', '-D', $node_standby->data_dir, '-W', 'promote' ],
|
||||
'pg_ctl -W promote of standby runs');
|
||||
|
||||
ok($node_standby->poll_query_until('postgres', 'SELECT NOT pg_is_in_recovery()'),
|
||||
'promoted standby is not in recovery');
|
||||
|
||||
# same again with wait option
|
||||
# same again with default wait option
|
||||
$node_standby = get_new_node('standby2');
|
||||
$node_standby->init_from_backup($node_primary, 'my_backup', has_streaming => 1);
|
||||
$node_standby->start;
|
||||
@@ -46,8 +46,8 @@ $node_standby->start;
|
||||
is($node_standby->safe_psql('postgres', 'SELECT pg_is_in_recovery()'),
|
||||
't', 'standby is in recovery');
|
||||
|
||||
command_ok([ 'pg_ctl', '-D', $node_standby->data_dir, '-w', 'promote' ],
|
||||
'pg_ctl -w promote of standby runs');
|
||||
command_ok([ 'pg_ctl', '-D', $node_standby->data_dir, 'promote' ],
|
||||
'pg_ctl promote of standby runs');
|
||||
|
||||
# no wait here
|
||||
|
||||
|
Reference in New Issue
Block a user