具有默认权限的PostgreSQL删除角色
我正试图放弃一个角色,并且已经切断了我能找到的与它的所有联系,但有一个挥之不去的问题我无法解决。当我运行此命令时:具有默认权限的PostgreSQL删除角色,postgresql,roles,ddl,database-permissions,Postgresql,Roles,Ddl,Database Permissions,我正试图放弃一个角色,并且已经切断了我能找到的与它的所有联系,但有一个挥之不去的问题我无法解决。当我运行此命令时: drop role hank 它告诉我: ERROR: role "hank" cannot be dropped because some objects depend on it DETAIL: privileges for default privileges on new functions belonging to role brandon in schema al
drop role hank
它告诉我:
ERROR: role "hank" cannot be dropped because some objects depend on it
DETAIL: privileges for default privileges on new functions belonging to role brandon in schema alteryx
privileges for default privileges on new relations belonging to role brandon in schema alteryx
此DDL存在于架构中:
ALTER DEFAULT PRIVILEGES IN SCHEMA alteryx
GRANT INSERT, SELECT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER ON TABLES
TO hank;
ALTER DEFAULT PRIVILEGES IN SCHEMA alteryx
GRANT EXECUTE ON FUNCTIONS TO hank;
当我对它们执行revoke
时,命令成功,但特权保持不变
我已经搜索了DDL,无法找到如何在不尝试丢弃级联的情况下解决这个问题
欢迎提供任何指导。您必须运行以下两条语句,以摆脱阻碍您的默认权限:
ALTER DEFAULT PRIVILEGES FOR ROLE brandon IN SCHEMA alteryx
REVOKE ALL ON TABLES FROM hank;
ALTER DEFAULT PRIVILEGES FOR ROLE brandon IN SCHEMA alteryx
REVOKE ALL ON FUNCTIONS FROM hank;