显示时区 - 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 数据库会话时区。
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 数据库会话时区。