Podobny problem miałem po zaktualizowaniu informacji o strefie czasowej, czyli pobraniu bazy danych IANA i skompilowaniu za pomocą zic.
Mój problem zaczął się po ponownym uruchomieniu PostgreSQL. Otrzymałem invalid value for parameter TimeZone: UTC
i ponowne uruchomienie nie zrobiło nic, aby rozwiązać problem.
Okazuje się, że po aktualizacji informacje o mojej strefie czasowej zostały całkowicie pomieszane. Miałem zwisające dowiązania symboliczne /usr/share/zoneinfo
. Z konsoli psql otrzymałem:
mydb=# SELECT * FROM pg_timezone_names;
ERROR: could not stat "/usr/share/zoneinfo/PRC": No such file or directory
Usunąłem wszystkie takie wiszące linki symboliczne. Po wykonaniu tej czynności przynajmniej mogłem zabrać się SELECT * FROM pg_timezone_names
do pracy, ale nadal mam to samoinvalid value...
błąd.
Ostatnim rozwiązaniem dla mnie było utworzenie nowego linku symbolicznego:
cd /usr/share/zoneinfo
ln -s Etc/UTC UTC
Po tym SET time zone 'UTC'
działało poprawnie.
SET time zone 'UTC'
działa w mojej instalacji PostgreSQL 9.1.4.