@ -650,6 +650,32 @@ my %pgdump_runs = (
'postgres' ,
'postgres' ,
] ,
] ,
} ,
} ,
no_subscriptions = > {
dump_cmd = > [
'pg_dump' , '--no-sync' ,
'--file' = > "$tempdir/no_subscriptions.sql" ,
'--no-subscriptions' ,
'--statistics' ,
'postgres' ,
] ,
} ,
no_subscriptions_restore = > {
dump_cmd = > [
'pg_dump' , '--no-sync' ,
'--format' = > 'custom' ,
'--file' = > "$tempdir/no_subscriptions_restore.dump" ,
'--statistics' ,
'postgres' ,
] ,
restore_cmd = > [
'pg_restore' ,
'--format' = > 'custom' ,
'--file' = > "$tempdir/no_subscriptions_restore.sql" ,
'--no-subscriptions' ,
'--statistics' ,
"$tempdir/no_subscriptions_restore.dump" ,
] ,
} ,
no_table_access_method = > {
no_table_access_method = > {
dump_cmd = > [
dump_cmd = > [
'pg_dump' , '--no-sync' ,
'pg_dump' , '--no-sync' ,
@ -873,6 +899,8 @@ my %full_runs = (
no_policies = > 1 ,
no_policies = > 1 ,
no_privs = > 1 ,
no_privs = > 1 ,
no_statistics = > 1 ,
no_statistics = > 1 ,
no_subscriptions = > 1 ,
no_subscriptions_restore = > 1 ,
no_table_access_method = > 1 ,
no_table_access_method = > 1 ,
pg_dumpall_dbprivs = > 1 ,
pg_dumpall_dbprivs = > 1 ,
pg_dumpall_exclude = > 1 ,
pg_dumpall_exclude = > 1 ,
@ -1846,6 +1874,10 @@ my %tests = (
regexp = >
regexp = >
qr/^COMMENT ON SUBSCRIPTION sub1 IS 'comment on subscription';/ m ,
qr/^COMMENT ON SUBSCRIPTION sub1 IS 'comment on subscription';/ m ,
like = > { % full_runs , section_post_data = > 1 , } ,
like = > { % full_runs , section_post_data = > 1 , } ,
unlike = > {
no_subscriptions = > 1 ,
no_subscriptions_restore = > 1 ,
} ,
} ,
} ,
'COMMENT ON TEXT SEARCH CONFIGURATION dump_test.alt_ts_conf1' = > {
'COMMENT ON TEXT SEARCH CONFIGURATION dump_test.alt_ts_conf1' = > {
@ -3363,6 +3395,10 @@ my %tests = (
\ QCREATE SUBSCRIPTION sub1 CONNECTION 'dbname=doesnotexist' PUBLICATION pub1 WITH ( connect = false , slot_name = 'sub1' , streaming = parallel ) ; \ E
\ QCREATE SUBSCRIPTION sub1 CONNECTION 'dbname=doesnotexist' PUBLICATION pub1 WITH ( connect = false , slot_name = 'sub1' , streaming = parallel ) ; \ E
/ xm ,
/ xm ,
like = > { % full_runs , section_post_data = > 1 , } ,
like = > { % full_runs , section_post_data = > 1 , } ,
unlike = > {
no_subscriptions = > 1 ,
no_subscriptions_restore = > 1 ,
} ,
} ,
} ,
'CREATE SUBSCRIPTION sub2' = > {
'CREATE SUBSCRIPTION sub2' = > {
@ -3374,6 +3410,10 @@ my %tests = (
\ QCREATE SUBSCRIPTION sub2 CONNECTION 'dbname=doesnotexist' PUBLICATION pub1 WITH ( connect = false , slot_name = 'sub2' , streaming = off , origin = none ) ; \ E
\ QCREATE SUBSCRIPTION sub2 CONNECTION 'dbname=doesnotexist' PUBLICATION pub1 WITH ( connect = false , slot_name = 'sub2' , streaming = off , origin = none ) ; \ E
/ xm ,
/ xm ,
like = > { % full_runs , section_post_data = > 1 , } ,
like = > { % full_runs , section_post_data = > 1 , } ,
unlike = > {
no_subscriptions = > 1 ,
no_subscriptions_restore = > 1 ,
} ,
} ,
} ,
'CREATE SUBSCRIPTION sub3' = > {
'CREATE SUBSCRIPTION sub3' = > {
@ -3385,6 +3425,10 @@ my %tests = (
\ QCREATE SUBSCRIPTION sub3 CONNECTION 'dbname=doesnotexist' PUBLICATION pub1 WITH ( connect = false , slot_name = 'sub3' , streaming = on ) ; \ E
\ QCREATE SUBSCRIPTION sub3 CONNECTION 'dbname=doesnotexist' PUBLICATION pub1 WITH ( connect = false , slot_name = 'sub3' , streaming = on ) ; \ E
/ xm ,
/ xm ,
like = > { % full_runs , section_post_data = > 1 , } ,
like = > { % full_runs , section_post_data = > 1 , } ,
unlike = > {
no_subscriptions = > 1 ,
no_subscriptions_restore = > 1 ,
} ,
} ,
} ,