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: UTCe 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_namesal 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.