У меня есть роль, которую я пытаюсь бросить. Но это оказалось невозможным.
Даже после 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;
Даже если я просто смотрю на одну аспект этого, функции, указанные выше, должны удалить зависимости от них, но ошибка всегда ссылается на функции как имеющие привилегии, которые необходимо удалить.
Кстати, я также удалил пользователя из любой группы . По-прежнему ничего.
Любые советы приветствуются.
Спасибо.