ok(-f "$tempdir/backupR/recovery.conf", 'recovery.conf was created');
my $recovery_conf = slurp_file "$tempdir/backupR/recovery.conf";
-# using a character class for the final "'" here works around an apparent
-# bug in several version of the Msys DTK perl
my $port = $node->port;
like(
$recovery_conf,
- qr/^standby_mode = 'on[']$/m,
+ qr/^standby_mode = 'on'\n/m,
'recovery.conf sets standby_mode');
like(
$recovery_conf,
- qr/^primary_conninfo = '.*port=$port.*'$/m,
+ qr/^primary_conninfo = '.*port=$port.*'\n/m,
'recovery.conf sets primary_conninfo');
$node->command_ok(
'pg_basebackup with replication slot and -R runs');
like(
slurp_file("$tempdir/backupxs_sl_R/recovery.conf"),
- qr/^primary_slot_name = 'slot1'$/m,
+ qr/^primary_slot_name = 'slot1'\n/m,
'recovery.conf sets primary_slot_name');
create_sql => 'CREATE EXTENSION test_pg_dump;',
regexp => qr/^
\QCREATE EXTENSION IF NOT EXISTS test_pg_dump WITH SCHEMA public;\E
- $/xm,
+ \n/xm,
like => {
clean => 1,
clean_if_exists => 1,
'CREATE ROLE regress_dump_test_role' => {
create_order => 1,
create_sql => 'CREATE ROLE regress_dump_test_role;',
- regexp => qr/^CREATE ROLE regress_dump_test_role;$/m,
+ regexp => qr/^CREATE ROLE regress_dump_test_role;\n/m,
like => { pg_dumpall_globals => 1, },
unlike => {
binary_upgrade => 1,
\n\s+\QNO MINVALUE\E
\n\s+\QNO MAXVALUE\E
\n\s+\QCACHE 1;\E
- $/xm,
+ \n/xm,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
\n\s+\QNO MINVALUE\E
\n\s+\QNO MAXVALUE\E
\n\s+\QCACHE 1;\E
- $/xm,
+ \n/xm,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
\QCREATE TABLE regress_pg_dump_table (\E
\n\s+\Qcol1 integer NOT NULL,\E
\n\s+\Qcol2 integer\E
- \n\);$/xm,
+ \n\);\n/xm,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
'CREATE ACCESS METHOD regress_test_am' => {
regexp => qr/^
\QCREATE ACCESS METHOD regress_test_am TYPE INDEX HANDLER bthandler;\E
- $/xm,
+ \n/xm,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
regexp => qr/^
\QCOMMENT ON EXTENSION test_pg_dump \E
\QIS 'Test pg_dump with an extension';\E
- $/xm,
+ \n/xm,
like => {
binary_upgrade => 1,
clean => 1,
\QSELECT pg_catalog.binary_upgrade_set_record_init_privs(true);\E\n
\QGRANT SELECT ON TABLE regress_pg_dump_table TO regress_dump_test_role;\E\n
\QSELECT pg_catalog.binary_upgrade_set_record_init_privs(false);\E
- $/xms,
+ \n/xms,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
\QSELECT pg_catalog.binary_upgrade_set_record_init_privs(true);\E\n
\QGRANT SELECT(col1) ON TABLE regress_pg_dump_table TO PUBLIC;\E\n
\QSELECT pg_catalog.binary_upgrade_set_record_init_privs(false);\E
- $/xms,
+ \n/xms,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
TO regress_dump_test_role;',
regexp => qr/^
\QGRANT SELECT(col2) ON TABLE regress_pg_dump_table TO regress_dump_test_role;\E
- $/xm,
+ \n/xm,
like => {
binary_upgrade => 1,
clean => 1,
TO regress_dump_test_role;',
regexp => qr/^
\QGRANT USAGE ON SEQUENCE regress_pg_dump_table_col1_seq TO regress_dump_test_role;\E
- $/xm,
+ \n/xm,
like => {
binary_upgrade => 1,
clean => 1,
'GRANT USAGE ON regress_pg_dump_seq TO regress_dump_test_role' => {
regexp => qr/^
\QGRANT USAGE ON SEQUENCE regress_pg_dump_seq TO regress_dump_test_role;\E
- $/xm,
+ \n/xm,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
FROM PUBLIC;',
regexp => qr/^
\QREVOKE SELECT(col1) ON TABLE regress_pg_dump_table FROM PUBLIC;\E
- $/xm,
+ \n/xm,
like => {
binary_upgrade => 1,
clean => 1,
\QCREATE TABLE test_table (\E
\n\s+\Qcol1 integer,\E
\n\s+\Qcol2 integer\E
- \n\);$/xm,
+ \n\);\n/xm,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
\QSELECT pg_catalog.binary_upgrade_set_record_init_privs(true);\E\n
\QGRANT SELECT ON TABLE test_table TO regress_dump_test_role;\E\n
\QSELECT pg_catalog.binary_upgrade_set_record_init_privs(false);\E
- $/xms,
+ \n/xms,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
\n\s+\QNO MINVALUE\E
\n\s+\QNO MAXVALUE\E
\n\s+\QCACHE 1;\E
- $/xm,
+ \n/xm,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
\QSELECT pg_catalog.binary_upgrade_set_record_init_privs(true);\E\n
\QGRANT USAGE ON SEQUENCE test_seq TO regress_dump_test_role;\E\n
\QSELECT pg_catalog.binary_upgrade_set_record_init_privs(false);\E
- $/xms,
+ \n/xms,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
regexp => qr/^
\QCREATE TYPE test_type AS (\E
\n\s+\Qcol1 integer\E
- \n\);$/xm,
+ \n\);\n/xm,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
\QSELECT pg_catalog.binary_upgrade_set_record_init_privs(true);\E\n
\QGRANT ALL ON TYPE test_type TO regress_dump_test_role;\E\n
\QSELECT pg_catalog.binary_upgrade_set_record_init_privs(false);\E
- $/xms,
+ \n/xms,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
regexp => qr/^
\QCREATE FUNCTION test_func() RETURNS integer\E
\n\s+\QLANGUAGE sql\E
- $/xm,
+ \n/xm,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
\QSELECT pg_catalog.binary_upgrade_set_record_init_privs(true);\E\n
\QGRANT ALL ON FUNCTION test_func() TO regress_dump_test_role;\E\n
\QSELECT pg_catalog.binary_upgrade_set_record_init_privs(false);\E
- $/xms,
+ \n/xms,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
\QCREATE AGGREGATE test_agg(smallint) (\E
\n\s+\QSFUNC = int2_sum,\E
\n\s+\QSTYPE = bigint\E
- \n\);$/xm,
+ \n\);\n/xm,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
\QSELECT pg_catalog.binary_upgrade_set_record_init_privs(true);\E\n
\QGRANT ALL ON FUNCTION test_agg(smallint) TO regress_dump_test_role;\E\n
\QSELECT pg_catalog.binary_upgrade_set_record_init_privs(false);\E
- $/xms,
+ \n/xms,
like => { binary_upgrade => 1, },
unlike => {
clean => 1,
regexp => qr/^
\QCREATE TABLE external_tab (\E
\n\s+\Qcol1 integer\E
- \n\);$/xm,
+ \n\);\n/xm,
like => {
binary_upgrade => 1,
clean => 1,