On Wed, Mar 18, 2015 at 10:34 AM, Alessandro Lima <[email protected]>
wrote:

> Gostaria de confirmar se para criar um usuário específico para o script de
> pg_dump só preciso de permissões nas tabelas e sequencias como o exemplo
> que peguei na internet:
> CREATE USER backup_user WITH ENCRYPTED PASSWORD 'password'; GRANT CONNECT
> ON DATABASE production to backup_user; \c production GRANT USAGE ON SCHEMA
> public to backup_user; /*thanks Dominic!*/ GRANT SELECT ON ALL SEQUENCES
> IN SCHEMA public TO backup_user; GRANT SELECT ON ALL TABLES IN SCHEMA
> public TO backup_user;
>

Correto. Talvez você queira também usar o comando ALTER DEFAULT PRIVILEGES
[1] para garantir que os privilégios vão se manter para novas relações
criadas nesse esquema. Exemplo nas tabelas (o de SEQUENCE fica como lição):

    ALTER DEFAULT PRIVILEGES
        GRANT SELECT ON TABLES IN SCHEMA public
        TO backup_user;

IMPORTANTE: Esse comando deve ser executado com o mesmo usuário que é usado
para criar ou assinalado como "owner" dos objetos. Ou então use o "FOR
ROLE" para informá-lo.

[1]
http://www.postgresql.org/docs/current/static/sql-alterdefaultprivileges.html

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a