gpt4 book ai didi

postgresql - postgres 默认时区

转载 作者:行者123 更新时间:2023-11-29 11:04:58 24 4
gpt4 key购买 nike

我安装了 PostgreSQL 9,它显示的时间比服务器时间晚 1 小时。

运行 Select NOW() 显示:2011-07-12 11:51:50.453842+00

服务器日期显示:Tue Jul 12 12:51:40 BST 2011

现在晚了 1 小时,但 phppgadmin 中显示的时区是:TimeZone Etc/GMT0

我尝试进入 postgresql.conf 并设置

timezone = GMT

然后运行重启但没有变化。

有什么想法我认为它只会使用服务器时区但显然不是?!

解决方案!:我之前确实设置了GMT,但现在已经晚了一个小时。四处搜索后发现我需要将其设置为 Europe/London。这考虑了英国夏令时的 +1 小时,格林威治标准时间没有!

最佳答案

时区是一个 session 参数。因此,您可以更改当前 session 的时区。

参见 the doc .

set timezone TO 'GMT';

或者,更严格地遵循 SQL 标准,使用 SET TIME ZONE命令。请注意“TIME ZONE”的两个词,上面的代码使用单个词“timezone”。

SET TIME ZONE 'UTC';

文档解释了区别:

SET TIME ZONE extends syntax defined in the SQL standard. The standard allows only numeric time zone offsets while PostgreSQL allows more flexible time-zone specifications. All other SET features are PostgreSQL extensions.

关于postgresql - postgres 默认时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6663765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com