PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Conceder privilégios em tabelas futuras no PostgreSQL?


Parece que a solução é alterar os privilégios padrão para backup do utilizador:
alter default privileges in schema public grant all on tables to backup;
alter default privileges in schema public grant all on sequences to backup;

Do comentário de Matt Schaffer:

Como ressalva, o padrão se aplica apenas ao usuário que executou o alter demonstração. Isso me confundiu, pois eu estava conduzindo a maioria das instruções mypermissions do usuário postgres, mas criando tabelas de um usuário do aplicativo. Em resumo, você pode precisar de algo assim dependendo da sua configuração:
ALTER DEFAULT PRIVILEGES FOR USER webapp IN SCHEMA public GRANT SELECT ON SEQUENCES TO backup;
ALTER DEFAULT PRIVILEGES FOR USER webapp IN SCHEMA public GRANT SELECT ON TABLES TO backup;