ฉันมีปัญหาคล้ายกันหลังจากอัปเดตข้อมูลโซนเวลานั่นคือการดาวน์โหลดฐานข้อมูล 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...
ข้อผิดพลาดเหมือนเดิม
สิ่งที่แก้ปัญหาให้ฉันได้ในที่สุดคือการสร้าง symlink ใหม่:
cd /usr/share/zoneinfo
ln -s Etc/UTC UTC
หลังจากนี้SET time zone 'UTC'
ทำงานได้อย่างถูกต้อง
SET time zone 'UTC'
ทำงานในการติดตั้ง PostgreSQL 9.1.4 ของฉัน