aboutsummaryrefslogtreecommitdiff
path: root/src/backend/rewrite/rewriteRemove.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/rewrite/rewriteRemove.c')
-rw-r--r--src/backend/rewrite/rewriteRemove.c10
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.
*/