diff options
Diffstat (limited to 'src/backend/rewrite/rewriteRemove.c')
-rw-r--r-- | src/backend/rewrite/rewriteRemove.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/backend/rewrite/rewriteRemove.c b/src/backend/rewrite/rewriteRemove.c index b9dc7c5d9fd..cec22ac6a80 100644 --- a/src/backend/rewrite/rewriteRemove.c +++ b/src/backend/rewrite/rewriteRemove.c @@ -19,6 +19,7 @@ #include "access/sysattr.h" #include "catalog/dependency.h" #include "catalog/indexing.h" +#include "catalog/namespace.h" #include "catalog/pg_rewrite.h" #include "miscadmin.h" #include "rewrite/rewriteRemove.h" @@ -37,13 +38,18 @@ * Delete a rule given its name. */ void -RemoveRewriteRule(Oid owningRel, const char *ruleName, DropBehavior behavior, - bool missing_ok) +RemoveRewriteRule(RangeVar *relation, const char *ruleName, + DropBehavior behavior, bool missing_ok) { HeapTuple tuple; Oid eventRelationOid; + Oid owningRel; ObjectAddress object; + /* should match RemoveRewriteRuleById */ + owningRel = RangeVarGetRelid(relation, ShareUpdateExclusiveLock, + false, false); + /* * Find the tuple for the target rule. */ |