Olá,

Em 24 de novembro de 2011 11:12, Marllos <marl...@emater.mg.gov.br>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 <
> fha...@gmail.com> escreveu:
>
> Em 23 de novembro de 2011 09:49, Marllos <marl...@emater.mg.gov.br>
>> 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
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

Abraços
-- 
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a