No POSTGRESQL.CONF tem o timezone onde você pode colocar algo do tipo:

TIMEZONE=BRAZIL/EAST esta é minha configuração, ou seja, de minha região. 

Analise.

Wandrey
  ----- Original Message ----- 
  From: Welington R. Braga 
  To: Comunidade PostgreSQL Brasileira 
  Sent: Tuesday, January 08, 2008 10:28 PM
  Subject: [pgbr-geral] Timezone e horário de verão


  Olá todos,

  Quase ao apagar das luzes do horário de verão eu descobri um problema no meu 
banco de dados que apesar de solucionado, por hora, acredito não ser a maneira 
mais correta.

  O problema é o seguinte: Nenhum dos meus sistemas até o momento usava funções 
como CURRENT_TIME e NOW() e devido a isso nunca me atentei para questão de 
horários no postgres visto que a acertava no sistema operacional e deduzia que 
estava tudo OK. 

  Com a virada do ano foi implantado um novo sistema lá na empresa que foi 
desenvolvido usando consultas com a função NOW() e ai apareceram os problemas. 
Se executo o comando "date" ou ainda o "hwclock" na linha de comandos do meu 
sistema operacional (Linux Debian Etch) tenho a hora certa do sistema; ao 
solicitar a hora via SQL no prompt do Postgres com "SELECT NOW();" o horário 
era retornado uma hora atrasado. 

  Lendo todos os manuais que encontrei pela frente sobre postgres conclui que o 
problema estava no timezone do postgres que é tratado a parte do timezone do 
meu SO. Conclusão essa que foi confirmada ao rodar um "SET TIMEZONE=-2" ao 
iniciar a minha seção SQL, fazendo com que assim todas as minhas consultas 
subsequentes retornassem o horário corretamente. 

  Não seria legal mandar os meus programadores colocarem isso no código de suas 
aplicações então lendo mais um pouco cheguei ao parâmetro "timezone" dentro o 
arquivo postgresql.conf. Ao definir este parâmetro como "-2" e reiniciar o 
serviço todas as consultas foram bem sucedidas e ai é só saber que quando o 
horário de verão terminar terei que comentar essa linha novamente. 

  A minha pergunta é a seguinte: Existe uma forma de não me preocupar com esse 
detalhe toda vez que entrar/sair o horário de verão?
  Eu li que o valor default deste parâmetro é "unknown" e isso força o 
postgresql a ler o timezone do SO. mas isso não estava acontecendo no meu 
sistema. como eu não sou fã de ficar fazendo testes no meu sistema em produção 
não pude estudar muito o caso mas acredito que alguém já tenha passado por 
isso. 


  Alguém tem uma "solução mais automática"?


  --
  Welington Rodrigues Braga

  Web: http://www.welrbraga.eti.br/blog
  GTK+BR: http://gtk-br.welrbraga.eti.br
  MSN: welrbraga[*]msn·com
  Gtalk: welrbraga[*]gmail·com
  Yahoo / Skype:  welrbraga
  ICQ: 52789331

  "Em tudo somos atribulados, porém não angustiados; perplexos, porém não 
desanimados; perseguidos, porém não desamparados; abatidos, porém não 
destruídos;" - 2Co 4:8,9 


------------------------------------------------------------------------------


  _______________________________________________
  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

Responder a