PostgreSQL 9.6: Отмена / переназначение / удаление принадлежащих не работает, чтобы разрешить сброс ролей - PullRequest
0 голосов
/ 09 мая 2020

У меня есть роль, которую я пытаюсь бросить. Но это оказалось невозможным.

Даже после REVOKING любых грантов, которые были применены и запущены REASSIGN OWNED BY, за которым следует DROP OWNED BY, роль все равно не упадет. та же ошибка продолжает происходить, не может быть сброшена из-за зависимостей.

Я запускаю эти отозванные, et c .. на всех соответствующих БД и все равно ничего.

Я видел людей, предлагающих сбросить БД. Это не вариант.

Вот команды, которые я выполняю, и все они выполняются без ошибок, за исключением DROP ROLE ...

REVOKE ALL ON DATABASE secdb from my_user;
REVOKE CONNECT ON database secdb from my_user;

REVOKE USAGE ON SCHEMA bis from my_user ;
REVOKE CREATE ON SCHEMA bis from my_user ;
REVOKE ALL PRIVILEGES ON SCHEMA bis from my_user;

REVOKE USAGE ON FOREIGN SERVER common FROM my_user;
REVOKE ALL PRIVILEGES ON FOREIGN SERVER common FROM my_user;
REVOKE USAGE ON FOREIGN DATA WRAPPER postgres_fdw FROM my_user;
REVOKE ALL PRIVILEGES ON FOREIGN DATA WRAPPER  postgres_fdw FROM my_user;
REVOKE USAGE ON SCHEMA bis from my_user ;
REVOKE CREATE ON SCHEMA bis from my_user ;
REVOKE ALL ON ALL TABLES IN SCHEMA bis from my_user;
revoke all on all functions in schema bis from my_user cascade;

ALTER DEFAULT PRIVILEGES REVOKE ALL PRIVILEGES ON TABLES FROM my_user; 
ALTER DEFAULT PRIVILEGES REVOKE ALL PRIVILEGES ON SEQUENCES from my_user;
ALTER DEFAULT PRIVILEGES REVOKE ALL PRIVILEGES ON FUNCTIONS from my_user;
ALTER DEFAULT PRIVILEGES FOR USER my_user REVOKE ALL ON FUNCTIONS FROM my_user;

revoke GRANT OPTION for all on ALL FUNCTIONS IN SCHEMA bis from my_user cascade;
revoke GRANT OPTION for all on ALL tables IN SCHEMA bis from my_user cascade;

REASSIGN OWNED BY my_user TO new_owner;
DROP OWNED BY my_user cascade;

drop role my_user;

Даже если я просто смотрю на одну аспект этого, функции, указанные выше, должны удалить зависимости от них, но ошибка всегда ссылается на функции как имеющие привилегии, которые необходимо удалить.

Кстати, я также удалил пользователя из любой группы . По-прежнему ничего.

Любые советы приветствуются.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...