Com relação ao export que vc sugeriu, eu fiz o teste, mas com outra
variável ambiente:
PGPASSWORD='senha'; export PGPASSWORD

Deu certo, mas o manual diz que essa variável está em obsolescência. Então
não vou usá-la.

Eu fiz vários testes, o que eu pudi concluir foi o seguinte:

O usuário tem que fazer o backup do seu próprio banco, só assim o .pgpass
funciona. Por exemplo: se o usuário postgres fizer o backup do seu banco
postgres:

bkp.sh (com o conteudo ->) ... pg_dump -U postgres -Ft postgres > arquivo
/var/lib/postgresql/.pgpass (com o conteudo ->)
localhost:5432:postgres:postgres:senha_do_postgres

Funciona, mas se o usuário postgres tentar fazer o backup de outro banco,
por exemplo:

bkp.sh (com o conteudo ->) ... pg_dump -U postgres -Ft outro_banco > arquivo
/var/lib/postgresql/.pgpass (com o conteudo ->)
localhost:5432:postgres:outro_banco:senha_do_postgres  ou
/var/lib/postgresql/.pgpass (com o conteudo ->)
localhost:5432:postgres:postgres:senha_do_postgres

Nesse caso o .pgpass não funciona, sendo a senha solicitada para o usuário
postgres.

Eu entendo que se o comando no script for:
pg_dump -U postgres -Ft outro_banco > arquivo
então o .pgpass deveria funcionar com uma linha do tipo:
localhost:5432:postgres:outro_banco:senha_do_postgres

É isso, ou estou redondamente enganado (espero que sim)?


Marllos.

Em 23 de novembro de 2011 23:01, Flavio Henrique Araque Gurgel <
[email protected]> escreveu:

> Em 23 de novembro de 2011 09:49, Marllos <[email protected]>
> escreveu:
> > Obrigado Flávio. Na verdade estou estudando um pouco o Postgresql, e no
> > momento estou tentando entender o uso do arquivo .pgpass. No manual diz:
>
> Ótimo, mais pessoas estudando PostgreSQL sempre é bom.
>
> > é um arquivo que contém senhas a serem utilizadas se a
> > conexão requisitar uma senha (e a senha não tiver sido especificada de
> outra
> > maneira).
> >
> > Mas não está funcionando comigo. Eu tenho que fornecer a senha quando eu
> ou
> > o cron(root) executa o scritp. Depois, concerteza quero experimentar
> também
> > pelo método do ident.
>
> E colocando o export no começo do script deu certo?
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a