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
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:
como isso funciona no windows vista??
By Unknown, at 27/11/2009, 00:31
Olá
Não cheguei a usar o pg no windows, mas uma rápida busca me retornou isso:
http://www.issociate.de/board/goto/946733/Location_of_pgpass.conf_File.html
deve ajudar
By Lutieri G. B., at 29/11/2009, 13:43
Postar um comentário
<< Home