@ -268,6 +268,29 @@ my %pgdump_runs = (
'postgres' ,
'postgres' ,
] ,
] ,
} ,
} ,
no_subscriptions = > {
dump_cmd = > [
'pg_dump' , '--no-sync' ,
'--file' = > "$tempdir/no_subscriptions.sql" ,
'--no-subscriptions' ,
'postgres' ,
] ,
} ,
no_subscriptions_restore = > {
dump_cmd = > [
'pg_dump' , '--no-sync' ,
'--format' = > 'custom' ,
'--file' = > "$tempdir/no_subscriptions_restore.dump" ,
'postgres' ,
] ,
restore_cmd = > [
'pg_restore' ,
'--format' = > 'custom' ,
'--file' = > "$tempdir/no_subscriptions_restore.sql" ,
'--no-subscriptions' ,
"$tempdir/no_subscriptions_restore.dump" ,
] ,
} ,
only_dump_test_schema = > {
only_dump_test_schema = > {
dump_cmd = > [
dump_cmd = > [
'pg_dump' , '--no-sync' ,
'pg_dump' , '--no-sync' ,
@ -420,6 +443,8 @@ my %full_runs = (
no_blobs = > 1 ,
no_blobs = > 1 ,
no_owner = > 1 ,
no_owner = > 1 ,
no_privs = > 1 ,
no_privs = > 1 ,
no_subscriptions = > 1 ,
no_subscriptions_restore = > 1 ,
pg_dumpall_dbprivs = > 1 ,
pg_dumpall_dbprivs = > 1 ,
pg_dumpall_exclude = > 1 ,
pg_dumpall_exclude = > 1 ,
schema_only = > 1 , ) ;
schema_only = > 1 , ) ;
@ -1131,6 +1156,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' = > {
@ -2401,6 +2430,10 @@ my %tests = (
\ QCREATE SUBSCRIPTION sub1 CONNECTION 'dbname=doesnotexist' PUBLICATION pub1 WITH ( connect = false , slot_name = 'sub1' ) ; \ E
\ QCREATE SUBSCRIPTION sub1 CONNECTION 'dbname=doesnotexist' PUBLICATION pub1 WITH ( connect = false , slot_name = 'sub1' ) ; \ 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 ,
} ,
} ,
} ,
'ALTER PUBLICATION pub1 ADD TABLE test_table' = > {
'ALTER PUBLICATION pub1 ADD TABLE test_table' = > {
@ -2969,6 +3002,8 @@ my %tests = (
no_blobs = > 1 ,
no_blobs = > 1 ,
no_privs = > 1 ,
no_privs = > 1 ,
no_owner = > 1 ,
no_owner = > 1 ,
no_subscriptions = > 1 ,
no_subscriptions_restore = > 1 ,
only_dump_test_schema = > 1 ,
only_dump_test_schema = > 1 ,
pg_dumpall_dbprivs = > 1 ,
pg_dumpall_dbprivs = > 1 ,
pg_dumpall_exclude = > 1 ,
pg_dumpall_exclude = > 1 ,
@ -3040,6 +3075,8 @@ my %tests = (
no_blobs = > 1 ,
no_blobs = > 1 ,
no_privs = > 1 ,
no_privs = > 1 ,
no_owner = > 1 ,
no_owner = > 1 ,
no_subscriptions = > 1 ,
no_subscriptions_restore = > 1 ,
pg_dumpall_dbprivs = > 1 ,
pg_dumpall_dbprivs = > 1 ,
pg_dumpall_exclude = > 1 ,
pg_dumpall_exclude = > 1 ,
role = > 1 ,
role = > 1 ,