2010/2/3 Marcos ( Webmaster) <[email protected]>: > > Toda vez que uso o select now() ele devolve o dia correto mais a data sempre > com 3 horas de atrazo > > agora são 10:28 e o post me devolveu 2010-02-03 07:33:30.596331-05 > > tem com eu ajustar o relógio do postgres (vamos dizer assim)
O PG usa por padrão a timezone do sistema, depois a variável de ambiente TZ (do usuário iniciando o postmaster, geralmente o usuário postgres). Pode-se também especificar a timezone no arquivo postgresql.conf, parâmetro timezone. Todas as datas e horários com timezones são armazenados na timezone UTC pelo PostgreSQL, e na hora de uma consulta são convertidos para a timezone configurada no PostgreSQL. Pode-se ver qual a timezone sendo utilizada atravé do comando SHOW TIMEZONE; também mudar a timezone a ser usada usando o comando SET timezone='MST' Então para resolver seu problema, corrija a timezone sendo usada no seu sistema operacional, ou acerte a configuração no postgresql.conf. As timezones podem ser vistas nas tabelas de sistemapg_timezone_names e pg_timezone_abbrevs. Documentação: http://www.postgresql.org/docs/8.4/static/datatype-datetime.html#DATATYPE-TIMEZONES Roberto Mello _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
