O Jota, muito obrigado. O meu raciocínio estava invertido:

Em vez de digitar
nome_do_hospedeiro:porta:nome_do_banco_de_dados:nome_do_usuário:senha

eu digitei
nome_do_hospedeiro:porta:nome_do_usuário:nome_do_banco_de_dados:senha

Em 24 de novembro de 2011 11:32, JotaComm <[email protected]> escreveu:

> Olá,
>
> Em 24 de novembro de 2011 11:12, Marllos <[email protected]>escreveu:
>
> 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:
>>
>
> Como assim fazer o backup do seu próprio banco? Isso não faz nenhum
> sentido.
>
>>
>> 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
>>
>
> Neste caso o usuário postgres só se conecta ao banco postgres sem pedir a
> senha.
>
>>
>> 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.
>>
>
> Sim, porque você tem que liberar no arquivo .pgpass para outros bancos,
> por exemplo:
>
>  localhost:5432:postgres:postgres:senha_do_postgres
>  localhost:5432:outro_banco:postgres:senha_do_postgres
>
> Só com o arquivo .pgpass neste formato é que vai funcionar como você
> deseja.
>
>
>
>
>> 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
>>
>>
>
> Abraços
> --
> JotaComm
> http://jotacomm.wordpress.com
>
> _______________________________________________
> 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