修改timescaledb插件用户权限问题

This commit is contained in:
08ming
2024-09-24 19:27:45 +08:00
parent c2b426f713
commit e2462cdafd

View File

@ -2272,7 +2272,12 @@ ObjectAddress DefineRelation(CreateStmt* stmt, char relkind, Oid ownerId, Object
/* Check namespace permissions. */
AclResult aclresult;
aclresult = pg_namespace_aclcheck(namespaceId, ownerId, ACL_CREATE);
if (DB_IS_CMPT(PG_FORMAT) && u_sess->hook_cxt.forTsdbHook) {
aclresult = pg_namespace_aclcheck(namespaceId, GetUserId(), ACL_CREATE);
} else {
aclresult = pg_namespace_aclcheck(namespaceId, ownerId, ACL_CREATE);
}
bool anyResult = false;
if (aclresult != ACLCHECK_OK && !IsSysSchema(namespaceId)) {
anyResult = CheckRelationCreateAnyPrivilege(ownerId, relkind);