显示时区 - PostgreSQL 11 - 根据客户机的不同而有不同的值?

问题描述 投票:0回答:1

Postgres 11

show timezone;

这给了我不同的值--当我从DBeaver运行时(显示AmericaNew_York)和--当我从PG Admin运行时(显示UTC)。

我在同一台客户端机器上运行DBeaver和PG Admin。

我想这应该是显示服务器时区的。

同样的 clock_timestamp() - 我得到了不同的值。

这是否与客户端操作系统的时区有关?还是与某些连接设置有关?

我们使用的是AWS RDS PostgreSQL实例,该实例配置在UTC时区(我检查过)。

有什么解释?我真的很困惑。

sql postgresql rds
1个回答
3
投票

timezone 是数据库会话的时区,而不是服务器的时区。

看起来 DBeaver 设置了这个参数,而 pgAdmin 则将其保留在默认值(服务器上配置的任何值)。

你可以设置 PGTZ 环境变量来指定你想要的PostgreSQL数据库会话时区。

© www.soinside.com 2019 - 2024. All rights reserved.