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