显示时区 - PostgreSQL 11 - 不同的值取决于客户端?

show timezone - PostgreSQL 11 - different value depending on client?

Postgres 11

show timezone;

这给了我不同的价值观
- 当我 运行 来自 DBeaver(显示 America/New_York)与
- 当我从 PG Admin 运行 它时(显示 UTC)

I 运行 来自同一台客户端计算机的 DBeaver 和 PG Admin。

我认为这应该向我显示服务器时区。

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

这是否与客户端 OS 时区有关?
或者一些连接设置?

我们正在使用 AWS RDS PostgreSQL 实例,
在 UTC 时区中配置(正如我检查的那样)。

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

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

看起来 DBeaver 设置了参数,而 pgAdmin 将其保留为默认值(无论服务器上配置了什么)。

您可以设置 PGTZ 环境变量来指定所需的 PostgreSQL 数据库会话时区。