Estoy teniendo problemas con el parámetro timezone del /data/postgresql.conf en la version 8.3 de postgres.
Suponiendo que la hora es 13:15:00
Consulta de fecha y hora actual:
SELECT now()
SELECT CURRENT_TIMESTAMP
Postgres 8.3:
Si no defino nada en el timezone, me toma el horario de Inglaterra (zona horaria 0), es decir me muestra el horario 16:15:00-00
Si le seteo la zona horaria de argentina: timezone = ‘America/Argentina/Buenos_Aires’, me muestra una hora mas de la hora actual, es decir las 14:15:00
¿A que se debe? ¿Será un error de esta versión?
Postgres 8.4:
Si no defino nada en el timezone, me toma el horario local, es decir las 13:15:00
Si le seteo la zona horaria de argentina: timezone = ‘America/Argentina/Buenos_Aires’, me muestra tambien la hora correcta, es decir las 13:15:00
En Postgres 9.1, la misma consulta da correcto, con el uso horario -3:
“America/Argentina/Buenos_Aires”;“ART”;“-03:00:00”
“America/Buenos_Aires”;“ART”;“-03:00:00”
Se ve que cuando salio el postgres 8.3, argentina tenia otro horario en ese momento…
Por ahí tiene horario de verano (cuando se atrasaba o adelantaba una hora). Si necesitas arreglarlo en 8.3, creo que en una ocasión lo que había realizado es modificar el archivo America.txt en base a uno en que estuviera bien el horario.
Saludos,
Nico.