Remove PG10 support

warn_grant
Philip Dubé 2020-01-17 23:01:16 +00:00
parent f2f7e47e98
commit 0c5039d4e3
1 changed files with 16 additions and 25 deletions

View File

@ -38,41 +38,32 @@ PreprocessGrantStmt(Node *node, const char *queryString)
{ {
switch (grantStmt->objtype) switch (grantStmt->objtype)
{ {
#if (PG_VERSION_NUM >= 110000)
case OBJECT_SCHEMA: case OBJECT_SCHEMA:
case OBJECT_DATABASE: case OBJECT_DATABASE:
#else {
case ACL_OBJECT_NAMESPACE: showPropagationWarning = true;
case ACL_OBJECT_DATABASE: break;
#endif }
{
showPropagationWarning = true;
break;
}
#if (PG_VERSION_NUM >= 110000)
case OBJECT_TABLE: case OBJECT_TABLE:
#else {
case ACL_OBJECT_RELATION: ListCell *rangeVarCell = NULL;
#endif
foreach(rangeVarCell, grantStmt->objects)
{ {
ListCell *rangeVarCell = NULL; RangeVar *rangeVar = (RangeVar *) lfirst(rangeVarCell);
foreach(rangeVarCell, grantStmt->objects) Oid relationId = RangeVarGetRelid(rangeVar, NoLock, false);
if (OidIsValid(relationId) && IsDistributedTable(relationId))
{ {
RangeVar *rangeVar = (RangeVar *) lfirst(rangeVarCell); showPropagationWarning = true;
break;
Oid relationId = RangeVarGetRelid(rangeVar, NoLock, false);
if (OidIsValid(relationId) && IsDistributedTable(relationId))
{
showPropagationWarning = true;
break;
}
} }
break;
} }
break;
}
/* no need to warn when object is sequence, domain, function, etc. */ /* no need to warn when object is sequence, domain, function, etc. */
default: default:
{ {