From bac123f3694d47345794a89c87c4592f78293a98 Mon Sep 17 00:00:00 2001 From: Tiago Silva Date: Mon, 21 Apr 2025 22:34:58 -0400 Subject: [PATCH] partial changes --- src/backend/distributed/commands/grant.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/backend/distributed/commands/grant.c b/src/backend/distributed/commands/grant.c index 3cc18c155..abb085742 100644 --- a/src/backend/distributed/commands/grant.c +++ b/src/backend/distributed/commands/grant.c @@ -182,8 +182,21 @@ PreprocessGrantStmt(Node *node, const char *queryString, appendStringInfo(&ddlString, "REVOKE %s%s ON %s FROM %s", grantOption, privsString.data, targetString.data, granteesString.data); - } + 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)); ObjectAddressSet(ddlJob->targetObjectAddress, RelationRelationId, relationId); ddlJob->metadataSyncCommand = pstrdup(ddlString.data);