MAL - Memória Auxiliar do Lutieri

terça-feira, janeiro 09, 2007

Acesso ao PgSQL sem senha

Utilizo o fantástico sistema de cotas para impressão, no cups, pykota. Ele usa uma base de dados em postgresql para armazenar informações sobre cotas, usuários, impressoras e histórico. Pois bem, montei um shell script para que é responsável pelo backup do servidor. Necessitava fazer um dump do banco do pykota na hora do backup.

O comando utilizado pra fazer o dump é o seguinte:

pg_dump BancoDeDados -U Usuário > pgsql.dump
gzip pgsql.dump.gz

Simples.

O problema é que, diferente do mysql_dump, não pode ser informada a senha no comando. Logo após executar o pg_dump vai ser perguntada a senha do usuário.

Para que isso seja solucionado encontrei informações de que deve ser criado um arquivo na pasta home do usuário, que vai executar o backup, chamado .pgpass

Nesse arquivo deve conter a seguinte linha:


servidor:porta:bancodedados:usuário:senha

que no meu caso ficou assim:

localhost:5432:pykota:pykotaadmin:123456


As permissões do arquivo devem ser alteradas para 0600(chmod 0600 ~/.pgpass)


Prontinho! O pg_dump vai funcionar sem pedir a senha.

Essas informações foram retiradas do próprio site do PostgreSQL: http://www.postgresql.org/docs/8.1/interactive/libpq-pgpass.html

2 Comentários:

Postar um comentário

<< Home



Chat with Lutieri G. B.

Subscribe in a reader