我将尝试删除一个角色,并断开所有与它相关的联系,但是有一个持续存在的问题我无法解决。当我运行以下代码时:
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,但找不到如何解决这个问题而不尝试drop-cascade的方法。
欢迎任何指导。
brandon
和hank
是什么? - Gajushank
的等效物是什么。我尝试过:ALTER DEFAULT PRIVILEGES FOR ROLE ??? IN SCHEMA payments REVOKE ALL ON TABLES FROM avnadmin;
- Gajusavnadmin
替换brandon
和hank
(并使用正确的模式)。 - Laurenz Albe