Предоставьте доступ ко всем базам данных и их таблицам с Postgresql - PullRequest
0 голосов
/ 29 апреля 2020

Итак, я сделал,

GRANT USAGE ON SCHEMA public TO myuser; 
GRANT SELECT ON ALL TABLES IN SCHEMA public TO myuser;

и даже

GRANT ALL PRIVILEGES ON DATABASE mydb1 TO myuser;
GRANT ALL PRIVILEGES ON DATABASE mydb2 TO myuser;

Но я все еще получаю ERROR: permission denied ошибок:

=> select * from language;
ERROR:  permission denied for table language

Что Я скучаю?

И для GRANT SELECT ON ALL TABLES IN SCHEMA public TO myuser, все три из моих текущих Postgresql баз данных имеют SCHEMA под названием public, что именно это SQL предоставляет?

1 Ответ

0 голосов
/ 29 апреля 2020

Вам нужно либо создать таблицу перед запуском:

GRANT SELECT ON ALL TABLES IN SCHEMA public TO myuser;

, либо запустить перед созданием таблицы:

alter default privileges in schema public grant select on tables to myuser;
...