В postgresql доступ предоставляется к конкретным обьектам базы, если дать доступ пользователю к самой базе он не получает доступ к ее tables, view, seq и т.д.
Чтобы дать доступ сразу всем обьектам мы можем использовать такую конструкцию:
select 'grant all on '||schemaname||'.'||tablename||' to bar;' from pg_tables where schemaname in ('baz', 'quux
(
Read more... )