每个人
我找到了开始的postgresql 9.2;当安装postgresql时,postgresql时区为gmt;9.2,就像9.1.6一样,PostgreSQL Timiezone由System TimeZone
设置例如
9.1.6
postgres(at)postgres 2014-01-23_16:34:30 ([local]:5432) # select now();
+-------------------------------+
| now |
+-------------------------------+
| 2014-01-23 16:34:33.817441+08 |
+-------------------------------+
(1 row)
Time: 13.034 ms
| TimeZone | PRC
9.2.4
postgres=# select now();
now
-------------------------------
2014-01-23 08:35:27.509442+00
(1 row)
TimeZone | GMT
因此,在PostgreSQL 9.1之后,像9.2一样,应该在PostgreSQL数据目录Postgresql.conf上设置PostgreSQL时区?
谢谢
在9.2之前,PostgreSQL将在启动时探测系统时区。这显然是一项昂贵的检查,因此请注意,在执行INITDB时会探测它,并在Postgresql.conf中设置一个初始值。如果您从postgresql.conf中删除设置,则将使用GMT的默认设置。
如果您的服务器默认为GMT,则升级时的探测过程不起作用,或者您不小心覆盖了Conf File中的值。
请参阅:时区和发行说明(搜索时区)。