J'ai eu un problème similaire après la mise à jour des informations de fuseau horaire, c'est-à-dire le téléchargement de la base de données IANA et la compilation à l'aide de zic.
Mon problème a commencé après le redémarrage de PostgreSQL. J'ai obtenu invalid value for parameter TimeZone: UTC
et le redémarrage n'a rien fait pour résoudre le problème.
Il s'avère que les informations de mon fuseau horaire ont été complètement faussées après la mise à jour. J'avais des liens symboliques suspendus dans/usr/share/zoneinfo
. Depuis une console psql, j'ai obtenu:
mydb=# SELECT * FROM pg_timezone_names;
ERROR: could not stat "/usr/share/zoneinfo/PRC": No such file or directory
J'ai supprimé tous ces liens symboliques suspendus. Après avoir fait ça, au moins je pourrais avoirSELECT * FROM pg_timezone_names
au travail, mais j'ai toujours la même invalid value...
erreur.
Ce qui a finalement résolu le problème pour moi a été de créer un nouveau lien symbolique:
cd /usr/share/zoneinfo
ln -s Etc/UTC UTC
Après cela, a SET time zone 'UTC'
fonctionné correctement.
SET time zone 'UTC'
fonctionne dans mon installation PostgreSQL 9.1.4.