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