Saat dilimi bilgilerini güncelledikten sonra, yani IANA veritabanını indirip zic kullanarak derledikten sonra benzer bir sorun yaşadım.
Sorunum aslında PostgreSQL'i yeniden başlattıktan sonra başladı . Aldım invalid value for parameter TimeZone: UTC
ve yeniden başlattım, sorunu çözmek için hiçbir şey yapmadı.
Güncellemeden sonra saat dilimi bilgilerimin tamamen karıştığı ortaya çıktı. İçinde sarkan sembolik bağlar vardı /usr/share/zoneinfo
. Bir psql konsolundan şunları aldım:
mydb=# SELECT * FROM pg_timezone_names;
ERROR: could not stat "/usr/share/zoneinfo/PRC": No such file or directory
Bu tür sarkan sembolik bağlantıları sildim. Bunu yaptıktan sonra en azından SELECT * FROM pg_timezone_names
işe koyuldum ama yine de aynı invalid value...
hatayı aldım .
Sonunda benim için sorunu çözen şey, yeni bir sembolik bağlantı oluşturmaktı:
cd /usr/share/zoneinfo
ln -s Etc/UTC UTC
Bundan sonra SET time zone 'UTC'
doğru çalıştı.
SET time zone 'UTC'
, PostgreSQL 9.1.4 kurulumumda çalışıyor.