diff options
Diffstat (limited to 'src/test/regress/sql/subscription.sql')
-rw-r--r-- | src/test/regress/sql/subscription.sql | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/test/regress/sql/subscription.sql b/src/test/regress/sql/subscription.sql new file mode 100644 index 00000000000..68c17d5cfda --- /dev/null +++ b/src/test/regress/sql/subscription.sql @@ -0,0 +1,44 @@ +-- +-- SUBSCRIPTION +-- + +CREATE ROLE regress_subscription_user LOGIN SUPERUSER; +SET SESSION AUTHORIZATION 'regress_subscription_user'; + +-- fail - no publications +CREATE SUBSCRIPTION testsub CONNECTION 'foo'; + +-- fail - no connection +CREATE SUBSCRIPTION testsub PUBLICATION foo; + +set client_min_messages to error; +CREATE SUBSCRIPTION testsub CONNECTION 'testconn' PUBLICATION testpub; +CREATE SUBSCRIPTION testsub CONNECTION 'dbname=doesnotexist' PUBLICATION testpub WITH (DISABLED, NOCREATE SLOT); +reset client_min_messages; + +\dRs+ + +ALTER SUBSCRIPTION testsub SET PUBLICATION testpub2, testpub3; + +\dRs + +ALTER SUBSCRIPTION testsub CONNECTION 'dbname=doesnotexist2'; +ALTER SUBSCRIPTION testsub SET PUBLICATION testpub, testpub1; + +\dRs+ + +BEGIN; +ALTER SUBSCRIPTION testsub ENABLE; + +\dRs + +ALTER SUBSCRIPTION testsub DISABLE; + +\dRs + +COMMIT; + +DROP SUBSCRIPTION testsub NODROP SLOT; + +RESET SESSION AUTHORIZATION; +DROP ROLE regress_subscription_user; |