@ -5,7 +5,7 @@ use strict;
use warnings ;
use warnings ;
use PostgresNode ;
use PostgresNode ;
use TestLib ;
use TestLib ;
use Test::More tests = > 16 ;
use Test::More tests = > 13 ;
use Config ;
use Config ;
my $ primary = get_new_node ( 'master' ) ;
my $ primary = get_new_node ( 'master' ) ;
@ -136,23 +136,12 @@ my $standby1_data = $standby1->data_dir;
$ standby1 - > start ;
$ standby1 - > start ;
$ standby1 - > safe_psql ( 'postgres' , q{ CHECKPOINT } ) ;
$ standby1 - > safe_psql ( 'postgres' , q{ CHECKPOINT } ) ;
# Recovery with archive_mode=on does not keep .ready signal files inherited
# from backup. Note that this WAL segment existed in the backup.
ok ( ! - f "$standby1_data/$segment_path_1_ready" ,
".ready file for WAL segment $segment_name_1 present in backup got removed with archive_mode=on on standby"
) ;
# Recovery with archive_mode=on should not create .ready files.
# Recovery with archive_mode=on should not create .ready files.
# Note that this segment did not exist in the backup.
# Note that this segment did not exist in the backup.
ok ( ! - f "$standby1_data/$segment_path_2_ready" ,
ok ( ! - f "$standby1_data/$segment_path_2_ready" ,
".ready file for WAL segment $segment_name_2 not created on standby when archive_mode=on on standby"
".ready file for WAL segment $segment_name_2 not created on standby when archive_mode=on on standby"
) ;
) ;
# Recovery with archive_mode = on creates .done files.
ok ( - f "$standby1_data/$segment_path_2_done" ,
".done file for WAL segment $segment_name_2 created when archive_mode=on on standby"
) ;
# Test recovery with archive_mode = always, which should always keep
# Test recovery with archive_mode = always, which should always keep
# .ready files if archiving is enabled, though here we want the archive
# .ready files if archiving is enabled, though here we want the archive
# command to fail to persist the .ready files. Note that this node
# command to fail to persist the .ready files. Note that this node
@ -170,10 +159,6 @@ ok( -f "$standby2_data/$segment_path_1_ready",
".ready file for WAL segment $segment_name_1 existing in backup is kept with archive_mode=always on standby"
".ready file for WAL segment $segment_name_1 existing in backup is kept with archive_mode=always on standby"
) ;
) ;
ok ( - f "$standby2_data/$segment_path_2_ready" ,
".ready file for WAL segment $segment_name_2 created with archive_mode=always on standby"
) ;
# Reset statistics of the archiver for the next checks.
# Reset statistics of the archiver for the next checks.
$ standby2 - > safe_psql ( 'postgres' , q{ SELECT pg_stat_reset_shared('archiver') } ) ;
$ standby2 - > safe_psql ( 'postgres' , q{ SELECT pg_stat_reset_shared('archiver') } ) ;