From 65fffe1850d2a956067ed44a14985d091bba91d5 Mon Sep 17 00:00:00 2001 From: ThomasC02 Date: Tue, 15 Apr 2025 13:23:17 -0400 Subject: [PATCH] Added Support for CASCADE/RESTRICT in REVOKE statements -Issue #7105 --- src/backend/distributed/commands/grant.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/backend/distributed/commands/grant.c b/src/backend/distributed/commands/grant.c index 3cc18c155..c60afa197 100644 --- a/src/backend/distributed/commands/grant.c +++ b/src/backend/distributed/commands/grant.c @@ -182,6 +182,15 @@ PreprocessGrantStmt(Node *node, const char *queryString, appendStringInfo(&ddlString, "REVOKE %s%s ON %s FROM %s", grantOption, privsString.data, targetString.data, granteesString.data); + + if (grantStmt->behavior == DROP_CASCADE) + { + appendStringInfoString(&ddlString, " CASCADE"); + } + else + { + appendStringInfoString(&ddlString, " RESTRICT"); + } } DDLJob *ddlJob = palloc0(sizeof(DDLJob));