我正在使用 PgAdmin 4 v6,对于一些数据类型为 的时间戳数据timestamp with time zone
,我在 PgAdmin 中看到它是这样的:
2022-03-06 16:11:33+04
为什么+04
正在显示?
我查看了以下 postgres 指南:
它声明如下:
所有可识别时区的日期和时间都以 UTC 格式在内部存储。在显示给客户端之前,它们会转换为 TimeZone 配置参数指定的区域中的本地时间。
此处的参考说明了有关 Postgres 中 TimeZone 配置的以下内容:
TimeZone (string)
设置显示和解释时间戳的时区。内置默认值是 GMT,但通常在 postgresql.conf 中被覆盖;initdb 将在那里安装与其系统环境相对应的设置。
这表明以某种方式从数据库主机系统派生的时区被添加到 postgresql.conf 中。
我假设我在 PgAdmin 中看到偏移量的原因是 PgAdmin 正在显示存储值的转换版本,该版本基于存储在 postgresql.conf 中的数据库主机系统的时区信息。谁能确认这是否是 PgAdmin 在显示具有数据类型的数据时所做的事情timestamp with timezone
?