Tôi gặp sự cố tương tự sau khi cập nhật thông tin múi giờ, đó là tải xuống cơ sở dữ liệu IANA và biên dịch bằng zic.
Sự cố của tôi thực sự bắt đầu sau khi khởi động lại PostgreSQL. Tôi đã nhận invalid value for parameter TimeZone: UTC
và khởi động lại lần nữa không giải quyết được vấn đề gì.
Hóa ra thông tin múi giờ của tôi đã hoàn toàn bị xáo trộn sau khi cập nhật. Tôi đã có các liên kết tượng trưng lủng lẳng trong /usr/share/zoneinfo
. Từ bảng điều khiển psql, tôi nhận được:
mydb=# SELECT * FROM pg_timezone_names;
ERROR: could not stat "/usr/share/zoneinfo/PRC": No such file or directory
Tôi đã xóa tất cả các liên kết tượng trưng lơ lửng như vậy. Sau khi làm điều này, ít nhất tôi có thể đi SELECT * FROM pg_timezone_names
làm, nhưng vẫn gặp invalid value...
lỗi tương tự .
Điều cuối cùng đã giải quyết được vấn đề đối với tôi là tạo một liên kết biểu tượng mới:
cd /usr/share/zoneinfo
ln -s Etc/UTC UTC
Sau đó, SET time zone 'UTC'
hoạt động chính xác.
SET time zone 'UTC'
hoạt động trong cài đặt PostgreSQL 9.1.4 của tôi.