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
