Привилегии не обновляются - PullRequest
0 голосов
/ 23 мая 2018

После запуска

db=> GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO userx;
WARNING:  no privileges were granted for "pg_stat_statements"
GRANT

Я пытался

drop trigger t_table on tablex;

Я получил такой результат

[42501] ERROR: must be owner of relation tablex

Это все, что я запускал, чтобы изменить свои привилегии:

GRANT CONNECT ON DATABASE dbx to userx;
GRANT USAGE ON SCHEMA public to userx;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO userx;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO userx;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON TABLES TO userx;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON SEQUENCES TO userx;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON FUNCTIONS TO userx;

Что я мог упустить?может ПРЕДУПРЕЖДЕНИЕ: никакие привилегии не были предоставлены для "pg_stat_statements", что-то значит или это останавливается на той таблице и не добавляет привилегии?

1 Ответ

0 голосов
/ 24 мая 2018

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

Привилегия TRIGGER позволяет создавать триггер для таблицы, ноне отбрасывать один.

Право собственности не является привилегией, которую вы можете предоставить;Вы должны использовать ALTER TABLE ... OWNER TO ... для этого.

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