Re: [pgbr-geral] pgpass
Em 23 de novembro de 2011 09:49, Marllos marl...@emater.mg.gov.brescreveu: 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: *é 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. Qual a linha do psql que você está usando para tentar conectar? Veja um exemplo: -rw--- 1 joaopaulo joaopaulo 41 Nov 24 10:44 .pgpass O conteúdo do meu arquivo .pgpass localhost:5432:postgres:meusuario:$senha Simulação de conexão: psql postgres -U meusuario Welcome to psql 8.3.8, the PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit postgres= SELECT current_user; current_user -- meusuario (1 row) E o meu arquivo pg_hba.conf está assim: # local is for Unix domain socket connections only local all all md5 Suas configurações estão assim também? Em 22 de novembro de 2011 23:45, Flavio Henrique Araque Gurgel fha...@gmail.com escreveu: local foi só um dos teste de desespero. estou colocando mesmo é localhost. Mas o que vc falou acho que não testei no linux, o windows para que não funcionou. Amanha vou testar no trabalho... Obrigado. Observações úteis: 1) Você está em Linux, porque não esquece esse negócio de .pgpass e coloca ident no pg_hba.conf? O efeito é o mesmo (acho até mais seguro). 2) O cron *não* lê variáveis de ambiente ao inicializar scripts. Exporte a variável $HOME no início do seu script que deve resolver, assim (se o .pgpass estiver em /home/postgres: export HOME=/home/postgres []s Flavio Gurgel ___ 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
Re: [pgbr-geral] pgpass
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 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
Re: [pgbr-geral] pgpass
Jota, estão assim sim... # local is for Unix domain socket connections only local all all md5 mas tem outra entrada antes: # Database administrative login by UNIX sockets local all postgres md5 Em 24 de novembro de 2011 10:47, JotaComm jota.c...@gmail.com escreveu: Em 23 de novembro de 2011 09:49, Marllos marl...@emater.mg.gov.brescreveu: 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: *é 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. Qual a linha do psql que você está usando para tentar conectar? Veja um exemplo: -rw--- 1 joaopaulo joaopaulo 41 Nov 24 10:44 .pgpass O conteúdo do meu arquivo .pgpass localhost:5432:postgres:meusuario:$senha Simulação de conexão: psql postgres -U meusuario Welcome to psql 8.3.8, the PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit postgres= SELECT current_user; current_user -- meusuario (1 row) E o meu arquivo pg_hba.conf está assim: # local is for Unix domain socket connections only local all all md5 Suas configurações estão assim também? Em 22 de novembro de 2011 23:45, Flavio Henrique Araque Gurgel fha...@gmail.com escreveu: local foi só um dos teste de desespero. estou colocando mesmo é localhost. Mas o que vc falou acho que não testei no linux, o windows para que não funcionou. Amanha vou testar no trabalho... Obrigado. Observações úteis: 1) Você está em Linux, porque não esquece esse negócio de .pgpass e coloca ident no pg_hba.conf? O efeito é o mesmo (acho até mais seguro). 2) O cron *não* lê variáveis de ambiente ao inicializar scripts. Exporte a variável $HOME no início do seu script que deve resolver, assim (se o .pgpass estiver em /home/postgres: export HOME=/home/postgres []s Flavio Gurgel ___ 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 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pgpass
Olá, Em 24 de novembro de 2011 11:12, Marllos marl...@emater.mg.gov.brescreveu: 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
Re: [pgbr-geral] pgpass
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 jota.c...@gmail.com escreveu: Olá, Em 24 de novembro de 2011 11:12, Marllos marl...@emater.mg.gov.brescreveu: 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 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pgpass
Nos testes estavam dando certo, por que eu estava usando bancos onde o nome do usuario era o mesmo do que o nome dos bancos, e eu realmente achei muito sem sentido Em 24 de novembro de 2011 12:21, Marllos marl...@emater.mg.gov.brescreveu: 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 jota.c...@gmail.com escreveu: Olá, Em 24 de novembro de 2011 11:12, Marllos marl...@emater.mg.gov.brescreveu: 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 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pgpass
Em 24-11-2011 12:36, Marllos escreveu: Nos testes estavam dando certo, por que eu estava usando bancos onde o nome do usuario era o mesmo do que o nome dos bancos, e eu realmente achei muito sem sentido Por questões de histórico, funcionou então? -- Dickson S. Guedes mail/xmpp: gue...@guedesoft.net - skype: guediz http://guedesoft.net - http://www.postgresql.org.br http://github.net/guedes - twitter: @guediz ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pgpass
Sim, muito importante concluir. Funcionou exatamente como eu queria! Com a ajuda de todos, e principalmente Jota e Euler: o resumo O arquivo .pgpass é um arquivo que fornece a senha de acordo com os parâmetros da conexão presentes no comando, por exemplo: psql, pg_dump, pg_restore, etc 1) Deve estar localizado na pasta home do usário (so) que executa o comando, por exemplo: root - /root/.pgpass postgres - /var/lib/postgresql/.pgpass (na minha instalação Postgresql 9.1.1/Ubuntu 10.10) fulano - /home/fulano/.pgpass 2) Precisa ter permissões 0600 e pertencer ao usário que executa o comando 3) cada linha do .pgpass deve ter o formato nome_do_hospedeiro:porta:nome_do_banco_de_dados:nome_do_usuário:senha localhost:5432:meu_banco:usuario:senha localhost:5432:*:postgres:senha_postgres Muito obrigado. Em 24 de novembro de 2011 12:57, Dickson S. Guedes lis...@guedesoft.netescreveu: Em 24-11-2011 12:36, Marllos escreveu: Nos testes estavam dando certo, por que eu estava usando bancos onde o nome do usuario era o mesmo do que o nome dos bancos, e eu realmente achei muito sem sentido Por questões de histórico, funcionou então? -- Dickson S. Guedes mail/xmpp: gue...@guedesoft.net - skype: guediz http://guedesoft.net - http://www.postgresql.org.br http://github.net/guedes - twitter: @guediz ___ 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
Re: [pgbr-geral] pgpass
Logo depois que eu enviei o último email, lembrei que eu não tinha testado o crontab Fui testar e nada funcionou, olhei a questão do export e não resolveu. Pensei, vou verificar tudo antes de escrever de novo Depois de umas três horas testando isso e aquilo, eu descobri o erro... misericórdia! Olha só: estou acessando o meu servidor linux, que tem o postgresql, via Putty e o cron é dele, mas no momento olhar a hora para testar o cron, eu olhava no relogio do meu Windows 7, que está uns 10 minutos atrasado. Então, quando passava o horario certinho programado no cron, eu ia verificar se tinha arquivo e nada... Quando a ficha caiu, passei a olhar a hora do servidor e tá tudo funcionandoo cron inclusive Já pensou? Em 24 de novembro de 2011 13:53, Marllos marl...@emater.mg.gov.brescreveu: Sim, muito importante concluir. Funcionou exatamente como eu queria! Com a ajuda de todos, e principalmente Jota e Euler: o resumo O arquivo .pgpass é um arquivo que fornece a senha de acordo com os parâmetros da conexão presentes no comando, por exemplo: psql, pg_dump, pg_restore, etc 1) Deve estar localizado na pasta home do usário (so) que executa o comando, por exemplo: root - /root/.pgpass postgres - /var/lib/postgresql/.pgpass (na minha instalação Postgresql 9.1.1/Ubuntu 10.10) fulano - /home/fulano/.pgpass 2) Precisa ter permissões 0600 e pertencer ao usário que executa o comando 3) cada linha do .pgpass deve ter o formato nome_do_hospedeiro:porta:nome_do_banco_de_dados:nome_do_usuário:senha localhost:5432:meu_banco:usuario:senha localhost:5432:*:postgres:senha_postgres Muito obrigado. Em 24 de novembro de 2011 12:57, Dickson S. Guedes lis...@guedesoft.netescreveu: Em 24-11-2011 12:36, Marllos escreveu: Nos testes estavam dando certo, por que eu estava usando bancos onde o nome do usuario era o mesmo do que o nome dos bancos, e eu realmente achei muito sem sentido Por questões de histórico, funcionou então? -- Dickson S. Guedes mail/xmpp: gue...@guedesoft.net - skype: guediz http://guedesoft.net - http://www.postgresql.org.br http://github.net/guedes - twitter: @guediz ___ 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
Re: [pgbr-geral] pgpass
2011/11/24 Marllos marl...@emater.mg.gov.br: …olhava no relogio do meu Windows 7, que está uns 10 minutos atrasado. NTP nele! ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pgpass
Pois é: ntpdate *pool.ntp.br* Bruno E. A. Silva. 2011/11/24 Guimarães Faria Corcete DUTRA, Leandro l...@dutras.org 2011/11/24 Marllos marl...@emater.mg.gov.br: …olhava no relogio do meu Windows 7, que está uns 10 minutos atrasado. NTP nele! ___ 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
Re: [pgbr-geral] pgpass
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: *é 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. Em 22 de novembro de 2011 23:45, Flavio Henrique Araque Gurgel fha...@gmail.com escreveu: local foi só um dos teste de desespero. estou colocando mesmo é localhost. Mas o que vc falou acho que não testei no linux, o windows para que não funcionou. Amanha vou testar no trabalho... Obrigado. Observações úteis: 1) Você está em Linux, porque não esquece esse negócio de .pgpass e coloca ident no pg_hba.conf? O efeito é o mesmo (acho até mais seguro). 2) O cron *não* lê variáveis de ambiente ao inicializar scripts. Exporte a variável $HOME no início do seu script que deve resolver, assim (se o .pgpass estiver em /home/postgres: export HOME=/home/postgres []s Flavio Gurgel ___ 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
Re: [pgbr-geral] pgpass
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
Re: [pgbr-geral] pgpass
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] pgpass
Olá para todos Mais uma vez preciso de ajuda! Não estou conseguindo usar o .pgpass! com o usuário postgres no terminal dei o comando cd ~ e cai na pasta /var/lib/postgresql Nessa pasta crie o arquivo .pgpass com a permissão 0600 veja: postgres@st100:~$ ls -lha total 24K drwxr-xr-x 3 postgres postgres 4,0K 2011-11-22 16:48 . drwxr-xr-x 70 root root 4,0K 2011-10-26 19:06 .. drwxr-xr-x 3 postgres postgres 4,0K 2010-11-16 13:59 8.4 -rw--- 1 postgres postgres 2,0K 2011-11-22 16:34 .bash_history -rw--- 1 postgres postgres 43 2011-11-22 16:58 .pgpass -rw--- 1 postgres postgres 653 2011-11-17 17:23 .psql_history postgres@omega:~$ pwd /var/lib/postgresql O conteudo do arquivo .pgpass é local:5433:postgres:postgres:$enha (a senha tem um $) também tentei localhost:5433:postgres:postgres:\$enha Também criei a pasta /home/postgres e copiei esse arquivo nela também O meu arquivo pg_hba.conf está como local all postgres md5 Faço um reload no servidor posgresql e sempre que eu rodo o script de backup, é pedido a senha. Não sei mais o que fazer! Alguem pode me ajudar? Esse arquivo .pgpass funciona com essa finalidade de informar a senha quando um script e rodado? Alguma coisa eu to fazendo de muito errado... Obrigado. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pgpass
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Em 22-11-2011 18:14, Marllos escreveu: ... Faço um reload no servidor posgresql e sempre que eu rodo o script de backup, é pedido a senha. E como você está executando este script? Pela linha de comando com o usuário postgres? Você pode colar a linha de comando que você está utilizando para executar o script? []s - -- Dickson S. Guedes mail/xmpp: gue...@guedesoft.net - skype: guediz http://guedesoft.net - http://www.postgresql.org.br http://github.net/guedes - twitter: @guediz -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJOy+d1AAoJEBa5zL7BI5C7JsAH/RqR+7X2m7fToS+GpWAcMxmJ 7BOwE+2ddfEkBm6qRLfiHc1S3MqpTQ+34kTFx9EhaNYVbfJGe98A30k+TvO6EJl8 SbVbzVTFLrH/zzkQiLSBrxfBM9DZuGIzfKFS5Eszqjtv2+6lKzFXtlYbScWfx5k6 qYGxsOTeS23YmlhMii70+3+fhhUggCVuw3mG5syB4K9Who+EfV4yTTj1PSf1V1/3 tLIuttkbxnbAjozHbj/fDUE11O4YKreHFzL5DKUjQbY2OWzg2c48SmB3jFaVSPxp 0ctV1YLhILivvQlT449rEtg0usXIzpaRKMRK6BK4CgaKyEkFF3Qt6ig1Iil3Dts= =Dk09 -END PGP SIGNATURE- ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pgpass
Em 22-11-2011 18:14, Marllos escreveu: ... Faço um reload no servidor posgresql e sempre que eu rodo o script de backup, é pedido a senha. E como você está executando este script? Pela linha de comando com o usuário postgres? Você pode colar a linha de comando que você está utilizando para executar o script? []s -- Dickson S. Guedes mail/xmpp: gue...@guedesoft.net - skype: guediz http://guedesoft.net - http://www.postgresql.org.br http://github.net/guedes - twitter: @guediz ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pgpass
O comando é para ser executado no cron, mas estou executando o comando do terminal para fazer o teste. Estou em casa agora, mas é mais ou menos assim: scrip está na pasta /var/bancos/script/bkp-meubanco.sh o conteúdo do script #formo o nome do arquivo com a data pg_dump -U postgres -Ft banco /var/bancos/bkp/arquivo-bkp.tar /var/lib/postgresql/.pgpass (proprietario postgres, permissão rw- --- ---) e também em /home/postgres/.pgpass (essa pasta não exitia, eu criei: proprietario postgres, permissão rw- --- ---) local:5433:postgres:postgres:$enha Então o root executa o comando: root@maq:# /var/bancos/script/bkp-meubanco.sh Meu raciocínio é que que chama o script tem que ter permissão na pasta onde o arquivo-bkp.tar vai ser gravado, a senha que é solicitada é do usuário declarado em -U postgres, parece que o arquivo .pgpass é ignorado e se eu forneço a senha, o script termina com sucesso. Em 22 de novembro de 2011 16:18, Dickson S. Guedes lis...@guedesoft.netescreveu: Em 22-11-2011 18:14, Marllos escreveu: ... Faço um reload no servidor posgresql e sempre que eu rodo o script de backup, é pedido a senha. E como você está executando este script? Pela linha de comando com o usuário postgres? Você pode colar a linha de comando que você está utilizando para executar o script? []s -- Dickson S. Guedes mail/xmpp: gue...@guedesoft.net - skype: guediz http://guedesoft.net - http://www.postgresql.org.br http://github.net/guedes - twitter: @guediz ___ 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
Re: [pgbr-geral] pgpass
On 22-11-2011 20:27, Marllos wrote: /var/lib/postgresql/.pgpass (proprietario postgres, permissão rw- --- ---) e também em /home/postgres/.pgpass (essa pasta não exitia, eu criei: proprietario postgres, permissão rw- --- ---) local:5433:postgres:postgres:$enha O arquivo .pgpass deve ficar na diretório $HOME do usuário do sistema operacional que executa o script, ou seja, o caminho indicado pelo comando 'echo $HOME'. Quanto ao conteúdo do arquivo, ele deve ser: maquina:porta:bancodedados:usuario:senha A não ser que exista uma máquina chamada 'local' mas acho que você quer dizer 'localhost'. -- Euler Taveira de Oliveira - Timbira http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pgpass
O Windows está até mais fácil de testar e estou com o mesmo problema. Pede a senha quando eu rodo o arquivo bat na mão. Quando eu agendo, o prompt do dos aparece solicitando a senha. Se eu informo, o backp procede com sucesso. Então o script bat e sh estão corretos. O que eu acho que está errado é o arquivo .pgpass no linux e pgpass.conf no windows. Como eu disse estou editando esses arquivos com o seguinte conteudo: localhost:5433:postgres:postgres:agora_senha_so_de_numero No windows, esse arquivo já vem instalado, eu só editei. Em 22 de novembro de 2011 21:27, Marllos marl...@emater.mg.gov.brescreveu: O comando é para ser executado no cron, mas estou executando o comando do terminal para fazer o teste. Estou em casa agora, mas é mais ou menos assim: scrip está na pasta /var/bancos/script/bkp-meubanco.sh o conteúdo do script #formo o nome do arquivo com a data pg_dump -U postgres -Ft banco /var/bancos/bkp/arquivo-bkp.tar /var/lib/postgresql/.pgpass (proprietario postgres, permissão rw- --- ---) e também em /home/postgres/.pgpass (essa pasta não exitia, eu criei: proprietario postgres, permissão rw- --- ---) local:5433:postgres:postgres:$enha Então o root executa o comando: root@maq:# /var/bancos/script/bkp-meubanco.sh Meu raciocínio é que que chama o script tem que ter permissão na pasta onde o arquivo-bkp.tar vai ser gravado, a senha que é solicitada é do usuário declarado em -U postgres, parece que o arquivo .pgpass é ignorado e se eu forneço a senha, o script termina com sucesso. Em 22 de novembro de 2011 16:18, Dickson S. Guedes lis...@guedesoft.netescreveu: Em 22-11-2011 18:14, Marllos escreveu: ... Faço um reload no servidor posgresql e sempre que eu rodo o script de backup, é pedido a senha. E como você está executando este script? Pela linha de comando com o usuário postgres? Você pode colar a linha de comando que você está utilizando para executar o script? []s -- Dickson S. Guedes mail/xmpp: gue...@guedesoft.net - skype: guediz http://guedesoft.net - http://www.postgresql.org.br http://github.net/guedes - twitter: @guediz ___ 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
Re: [pgbr-geral] pgpass
local foi só um dos teste de desespero. estou colocando mesmo é localhost. Mas o que vc falou acho que não testei no linux, o windows para que não funcionou. Amanha vou testar no trabalho... Obrigado. Em 22 de novembro de 2011 22:05, Euler Taveira de Oliveira eu...@timbira.com escreveu: On 22-11-2011 20:27, Marllos wrote: /var/lib/postgresql/.pgpass (proprietario postgres, permissão rw- --- ---) e também em /home/postgres/.pgpass (essa pasta não exitia, eu criei: proprietario postgres, permissão rw- --- ---) local:5433:postgres:postgres:$enha O arquivo .pgpass deve ficar na diretório $HOME do usuário do sistema operacional que executa o script, ou seja, o caminho indicado pelo comando 'echo $HOME'. Quanto ao conteúdo do arquivo, ele deve ser: maquina:porta:bancodedados:usuario:senha A não ser que exista uma máquina chamada 'local' mas acho que você quer dizer 'localhost'. -- Euler Taveira de Oliveira - Timbira http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento ___ 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
Re: [pgbr-geral] pgpass
local foi só um dos teste de desespero. estou colocando mesmo é localhost. Mas o que vc falou acho que não testei no linux, o windows para que não funcionou. Amanha vou testar no trabalho... Obrigado. Observações úteis: 1) Você está em Linux, porque não esquece esse negócio de .pgpass e coloca ident no pg_hba.conf? O efeito é o mesmo (acho até mais seguro). 2) O cron *não* lê variáveis de ambiente ao inicializar scripts. Exporte a variável $HOME no início do seu script que deve resolver, assim (se o .pgpass estiver em /home/postgres: export HOME=/home/postgres []s Flavio Gurgel ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pgpass
2009/6/5 José Mello Júnior jose.mello.jun...@gmail.com: Fiz uma instalação em um servidor do WIndows, tudo normal. Quando eu tento acessar a base de dados pelo pgadmin, aparece mensagem que não consegue abrir o pgpass em determinado diretório (dentro da pasta do usuário). Tem como eu configurar o local onde deve ficar este arquivo? Não acessei nenhuma vez e não quero deixar gravada a senha de acesso ao banco naquele computador. Do manual: The file .pgpass in a user's home directory or the file referenced by PGPASSFILE can contain passwords to be used if the connection requires a password (and no password has been specified otherwise). On Microsoft Windows the file is named %APPDATA%\postgresql\pgpass.conf (where %APPDATA% refers to the Application Data subdirectory in the user's profile). http://www.postgresql.org/docs/current/interactive/libpq-pgpass.html Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pgpass
Muito obrigado Osvaldo, o manual eu já estava vendo, o problema real foi que a instalação não criou a pasta postgresql dentro da pasta home, mas até eu descobrir isto, deu alguma mão de obra. Mas de qualquer forma, muito obrigado pela tentativa em me auxiliar. []´s 2009/6/6 Osvaldo Kussama osvaldo.kuss...@gmail.com 2009/6/5 José Mello Júnior jose.mello.jun...@gmail.com: Fiz uma instalação em um servidor do WIndows, tudo normal. Quando eu tento acessar a base de dados pelo pgadmin, aparece mensagem que não consegue abrir o pgpass em determinado diretório (dentro da pasta do usuário). Tem como eu configurar o local onde deve ficar este arquivo? Não acessei nenhuma vez e não quero deixar gravada a senha de acesso ao banco naquele computador. Do manual: The file .pgpass in a user's home directory or the file referenced by PGPASSFILE can contain passwords to be used if the connection requires a password (and no password has been specified otherwise). On Microsoft Windows the file is named %APPDATA%\postgresql\pgpass.conf (where %APPDATA% refers to the Application Data subdirectory in the user's profile). http://www.postgresql.org/docs/current/interactive/libpq-pgpass.html Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- José de Mello Júnior 41.9957-2007 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] pgpass
Fiz uma instalação em um servidor do WIndows, tudo normal. Quando eu tento acessar a base de dados pelo pgadmin, aparece mensagem que não consegue abrir o pgpass em determinado diretório (dentro da pasta do usuário). Tem como eu configurar o local onde deve ficar este arquivo? Não acessei nenhuma vez e não quero deixar gravada a senha de acesso ao banco naquele computador. Muito obrigado -- José de Mello Júnior 41.9957-2007 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral