我安装了PostgreSQL 9,它显示的时间比服务器时间晚了1小时
运行Select NOW()显示:2011-07-12 11:51:50.453842+00
服务器日期显示:2011年7月12日星期二12:51:40英国夏令时
它落后1小时,但phppgadmin中显示的时区为:timezone Etc/GMT0
我已经试着进入了postgresql.conf和设置
时区=GMT
然后运行重新启动,但没有更改
我有没有想过它会使用服务器时区,但显然不是
解决方案!:
我之前确实设定了格林尼治标准时间,但晚了一个小时。四处搜索后发现我需要将其设置为欧洲/伦敦。这考虑到了英国夏季时间+1小时,格林尼治标准时间没有
时区是一个会话参数。因此,您可以更改当前会话的时区
看医生
将时区设置为“GMT”;
或者,更接近SQL标准,使用SET timezone命令。注意“时区”有两个单词,上面的代码使用了一个单词“timezone”
设置时区“UTC”;
文件解释了差异:
设置时区扩展SQL标准中定义的语法。该标准只允许数字时区偏移,而PostgreSQL允许更灵活的时区规范。所有其他集合功能都是PostgreSQL扩展