Re: [pgbr-geral] pgpass

2011-11-24 Por tôpico JotaComm
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

2011-11-24 Por tôpico Marllos
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

2011-11-24 Por tôpico Marllos
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

2011-11-24 Por tôpico JotaComm
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

2011-11-24 Por tôpico Marllos
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

2011-11-24 Por tôpico Marllos
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

2011-11-24 Por tôpico Dickson S. Guedes
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

2011-11-24 Por tôpico Marllos
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 Por tôpico Marllos
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 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
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

2011-11-24 Por tôpico Bruno Silva
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

2011-11-23 Por tôpico Marllos
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

2011-11-23 Por tôpico Flavio Henrique Araque Gurgel
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

2011-11-23 Por tôpico Flavio Henrique Araque Gurgel
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

2011-11-22 Por tôpico Marllos
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

2011-11-22 Por tôpico Dickson S. Guedes
-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

2011-11-22 Por tôpico Dickson S. Guedes
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

2011-11-22 Por tôpico Marllos
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

2011-11-22 Por tôpico Euler Taveira de Oliveira
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

2011-11-22 Por tôpico Marllos
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

2011-11-22 Por tôpico Marllos
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

2011-11-22 Por tôpico Flavio Henrique Araque Gurgel
 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-06-06 Por tôpico Osvaldo Kussama
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

2009-06-06 Por tôpico José Mello Júnior
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

2009-06-05 Por tôpico José Mello Júnior
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