У мене була подібна проблема після оновлення інформації про часовий пояс, тобто завантаження бази даних IANA та компіляції за допомогою zic.
Моя проблема насправді почалася після перезапуску PostgreSQL. Я отримав invalid value for parameter TimeZone: UTC
і перезапуск знову не зробив нічого для вирішення проблеми.
Виявляється, інформація про мій часовий пояс була повністю переплутана після оновлення. У мене були звисаючі символічні посилання /usr/share/zoneinfo
. З консолі psql я отримав:
mydb=# SELECT * FROM pg_timezone_names;
ERROR: could not stat "/usr/share/zoneinfo/PRC": No such file or directory
Я видалив усі такі звисаючі символічні посилання. Після цього я, принаймні, міг SELECT * FROM pg_timezone_names
приступити до роботи, але все одно отримав ту саму invalid value...
помилку.
Що нарешті вирішило проблему для мене, це створення нового символічного посилання:
cd /usr/share/zoneinfo
ln -s Etc/UTC UTC
Після цього SET time zone 'UTC'
працював коректно.
SET time zone 'UTC'
працює в моїй установці PostgreSQL 9.1.4.