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));