PostgreSQL 9.6 将文本日期时间转换为 timetamptz 不同的结果

PostgreSQL 9.6 Cast text datetime to timetamptz different results

为什么在我的 Postgres 服务器上将文本日期时间转换为 timestamptz 可能会得到不同的结果?

第一个日期转换为 +03,但第二个日期转换为 +04。为什么?

我有 Postgres 9.6,我的配置:

datestyle = 'iso, mdy';
timezone = 'W-SU';
lc_time = 'ru_RU.UTF-8'

这两个日期之间必须有夏令时变化,以便在您的会话时区(由 timezone 参数的当前设置确定)使用不同的 UTC 偏移量。

W-SUEurope/Moscow的别名,莫斯科从10月25日(星期六)的夜间夏令时改为10月26日(星期日)。