시간대 정보를 업데이트 한 후, 즉 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 설치에서 작동합니다.