Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有默认权限的PostgreSQL删除角色_Postgresql_Roles_Ddl_Database Permissions - Fatal编程技术网

具有默认权限的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;