postgresql - дать права пользователю на базу данных / таблицу

Forums:

Если вы создали нового пользователя для работы с определённой базой данных, и нужно дать ему полные права для работы со всеми таблицами:

CREATE USER readonly  WITH ENCRYPTED PASSWORD 'readonly';
GRANT USAGE ON SCHEMA public to readonly;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO readonly;

Код, описанный ниже повторите для каждой базы данных, в которых будет работать пользователь:

GRANT CONNECT ON DATABASE foo to readonly;
\c foo
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO readonly;
GRANT USAGE ON SCHEMA public to readonly; 
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly;

Источник

https://stackoverflow.com/questions/1349...