PostgreSQL 全球开发组针对当前所有被支持版本发布了一次更新,版本包括:15.1、14.6、13.9、12.13、11.18 和 10.23。这是 PostgreSQL 10 系列的最终版本,之后 PostgreSQL 10 将不再接受安全和错误修复。如果你正在生产环境中运行 PostgreSQL 10,官方建议制定升级计划。
此次更新修复了过去几个月中报告的超过 25 个 bug。下面列出的问题影响 PostgreSQL 15,其中一些问题也可能影响其他支持的 PostgreSQL 版本。
错误修复和改进
- 修复了包含多行VALUES子句并设置DEFAULT的INSERT语句的可更新视图。
- 禁止
MERGE
在具有外表分区的分区表上使用。 - 修复了在
ALTER TABLE ... ATTACH PARTITION
执行时构建每个分区外键约束的问题 ,以前可能会构建不正确或重复的约束。 - 修复了在分区或继承表上使用扩展统计的 planner 故障。
- 修复逻辑解码中的错误,当 replay 从事务开始和其子事务开始之间的某个点开始时可能导致内存泄漏。
- 通过允许在更多地方中断来解决 replication workers 关闭缓慢的问题。
- 禁止逻辑复制到外部表分区。
- 在 SQL 或 PL/pgSQL 函数语法错误后防止复制工作崩溃。
- 如果查询被取消,
psql -c
现在以非零状态退出。 - 在
pg_basebackup
中允许跨平台表空间重定位。 - 修复 pg_dump 以使其包括一些 CHECK 约束的注释。
此版本还更新了时区数据文件以使用 tzdata 版本 2022f。这包括智利、斐济、伊朗、约旦、墨西哥、巴勒斯坦和叙利亚的 DST 法律变更,以及智利、克里米亚、伊朗和墨西哥的历史更正。
tzdata 2022f 版本中还有一些其他更改需要注意,这些更改可能会更改 1970 年前时间戳的显示。有关详细说明,可查看发行说明。
有关可用更改的完整列表,可查看 发行说明。
下载地址:https://www.postgresql.org/download/