Added Support for CASCADE/RESTRICT in REVOKE statements

-Issue #7105
pull/7958/head
ThomasC02 2025-04-15 13:23:17 -04:00
parent 0e6127c4f6
commit 65fffe1850
1 changed files with 9 additions and 0 deletions

View File

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