代码之家  ›  专栏  ›  技术社区  ›  peter.petrov

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

  •  0
  • peter.petrov  · 技术社区  · 6 年前

    Postgres 11

    show timezone;

    这给了我不同的价值观
    -当我从DBeaver(显示美国/纽约)与。
    -当我从PG管理员运行它时(显示UTC)

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

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

    同样适用于 clock_timestamp() -我得到了不同的价值观。

    这与客户端操作系统时区有关吗?
    或者一些连接设置?

    我们正在使用AWS RDS PostgreSQL实例
    按UTC时区配置(如我所检查的)。

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

    0 回复  |  直到 6 年前
        1
  •  3
  •   Laurenz Albe    6 年前

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

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

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