diff options
| author | Peter Eisentraut | 2017-03-04 04:25:34 +0000 |
|---|---|---|
| committer | Peter Eisentraut | 2017-03-04 04:29:13 +0000 |
| commit | 272adf4f9cd67df323ae57ff3dee238b649d3b73 (patch) | |
| tree | cc7f778f7a2cb49ed7f3dcf46eefb61e1aece4a4 /src/include/commands | |
| parent | 347302730dc3092143ccbc1c29b47ac3354f924b (diff) | |
Disallow CREATE/DROP SUBSCRIPTION in transaction block
Disallow CREATE SUBSCRIPTION and DROP SUBSCRIPTION in a transaction
block when the replication slot is to be created or dropped, since that
cannot be rolled back.
based on patch by Masahiko Sawada <sawada.mshk@gmail.com>
Diffstat (limited to 'src/include/commands')
| -rw-r--r-- | src/include/commands/subscriptioncmds.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/include/commands/subscriptioncmds.h b/src/include/commands/subscriptioncmds.h index 127696c60d..1765879333 100644 --- a/src/include/commands/subscriptioncmds.h +++ b/src/include/commands/subscriptioncmds.h @@ -18,9 +18,10 @@ #include "catalog/objectaddress.h" #include "nodes/parsenodes.h" -extern ObjectAddress CreateSubscription(CreateSubscriptionStmt *stmt); +extern ObjectAddress CreateSubscription(CreateSubscriptionStmt *stmt, + bool isTopLevel); extern ObjectAddress AlterSubscription(AlterSubscriptionStmt *stmt); -extern void DropSubscription(DropSubscriptionStmt *stmt); +extern void DropSubscription(DropSubscriptionStmt *stmt, bool isTopLevel); extern ObjectAddress AlterSubscriptionOwner(const char *name, Oid newOwnerId); extern void AlterSubscriptionOwner_oid(Oid subid, Oid newOwnerId); |
