我安装了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米的设置

时区=GMT

然后重新启动,但没有改变.

我有没有想过它会使用服务器时区,但显然不是?!

解决方案!:

推荐答案

时区是一个会话参数.因此,您可以更改当前会话的时区.

the doc.

set timezone TO 'GMT';

或者,更严格地遵循SQL标准,使用SET TIME ZONE命令.注意"时区"有两个词,上面的代码使用了一个词"时区".

SET TIME ZONE 'UTC';

该文件解释了其中的区别:

设置时区扩展了SQL标准中定义的语法.该标准只允许数字时区偏移,而PostgreSQL允许更灵活的时区规范.所有其他集合功能都是PostgreSQL扩展.

Postgresql相关问答推荐

Org.postgresql.util.PSQLException:错误:函数LOWER(BYTEA)不存在

如何在PostgreSQL 16中设置&Q;VARSIZE&Q;和&Q;SET_VARSIZE&Q;

PostgreSQL\d命令:有办法只 Select 一列吗?

使函数内部动态插入更具可读性

supabase 中的交易

postgres 不同类型的更新

Postgres 使用不同元素数据类型的订单数据

使用 pgAdmin 4 v7.4 在 Windows 11 上全新安装 PostgreSQL 15.3-3 无法启动 - 卡在正在加载 pgAdmin 4 v7.4...

Npgsql中准备好的语句和参数化查询有什么区别?

Postgres 生成的列不是不可变的

postgres vacuum 是否改进了我的查询计划

AGE Graph 实际上存储为 postgreSQL 表,对吧?如何检索该表(不是图表)?

我应该 Select 哪种数据类型?

PostgreSQL - 我应该如何使用 first_value()?

OpenShift:如何从我的 PC 连接到 postgresql

使用 RPostgreSQL 进行 UTF-8 / Unicode 文本编码

将 PostgreSQL 配置为仅适用于 LOCALHOST 或指定的 ip + 端口

Oracle 相当于 Postgres 的 DISTINCT ON?

在子类的 Hibernate 中 for each 表指定不同的序列

从 5 分钟前的表中获取行