Postgres 11
show timezone;
这给了我不同的值--当我从DBeaver运行时(显示AmericaNew_York)和--当我从PG Admin运行时(显示UTC)。
我在同一台客户端机器上运行DBeaver和PG Admin。
我想这应该是显示服务器时区的。
同样的 clock_timestamp()
- 我得到了不同的值。
这是否与客户端操作系统的时区有关?还是与某些连接设置有关?
我们使用的是AWS RDS PostgreSQL实例,该实例配置在UTC时区(我检查过)。
有什么解释?我真的很困惑。
timezone
是数据库会话的时区,而不是服务器的时区。
看起来 DBeaver 设置了这个参数,而 pgAdmin 则将其保留在默认值(服务器上配置的任何值)。
你可以设置 PGTZ
环境变量来指定你想要的PostgreSQL数据库会话时区。