Удалить роль PostgreSQL с правами по умолчанию - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь отбросить роль и разорвал с ней все связи, которые могу найти, но есть еще одна проблема, которую я не могу решить. Когда я запускаю это:

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 и не могу найти способ решить эту проблему без попытки сбрасывания каскада.

Любые указания приветствуются.

1 Ответ

0 голосов
/ 07 января 2019

Вы должны выполнить следующие два оператора, чтобы избавиться от привилегий по умолчанию, которые блокируют вас:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...