我在服务器上使用PostgreSQL 9.5版。随着时间的流逝,时区数据库显然变得过时了。
例如,根据icann mailing list的说法,俄罗斯伏尔加格勒从+3移至+4。但是,在我的数据库中,它看起来仍然与俄罗斯莫斯科处于同一时区:
SELECT TIMESTAMP '2001-02-16 20:38:40' AT TIME ZONE 'Europe/Moscow';
timezone
------------------------
2001-02-16 20:38:40+03
SELECT TIMESTAMP '2001-02-16 20:38:40' AT TIME ZONE 'Europe/Volgograd';
timezone
------------------------
2001-02-16 20:38:40+03
有没有一种方法可以只更新时区数据库而无需更新或重新安装整个PostgreSQL?
答案 0 :(得分:0)
例如,您可以为数据库设置时区:
alter DATABASE your_dabase set timezone = '+N' --number of timezone
或可以使用alter system更改服务器中的所有数据库:
alter system set timezone to '+N'; --number of timezone, reload configuration
致谢