Ho avuto un problema simile dopo aver aggiornato le informazioni sul fuso orario, ovvero aver scaricato il database IANA e compilato utilizzando zic.
Il mio problema in realtà è iniziato dopo aver riavviato PostgreSQL. Ho ottenuto invalid value for parameter TimeZone: UTC
e il riavvio di nuovo non ha fatto nulla per risolvere il problema.
Si scopre che le mie informazioni sul fuso orario erano completamente incasinate dopo l'aggiornamento. Avevo collegamenti simbolici pendenti in /usr/share/zoneinfo
. Da una console psql, ho ottenuto:
mydb=# SELECT * FROM pg_timezone_names;
ERROR: could not stat "/usr/share/zoneinfo/PRC": No such file or directory
Ho eliminato tutti questi collegamenti simbolici penzolanti. Dopo aver fatto ciò, almeno potrei mettermi SELECT * FROM pg_timezone_names
al lavoro, ma ho ancora lo stesso invalid value...
errore.
Ciò che alla fine ha risolto il problema per me è stata la creazione di un nuovo collegamento simbolico:
cd /usr/share/zoneinfo
ln -s Etc/UTC UTC
Dopo questo, ha SET time zone 'UTC'
funzionato correttamente.
SET time zone 'UTC'
funziona nella mia installazione di PostgreSQL 9.1.4.