2025年9月25日: PostgreSQL 18 发布!

PostgreSQL 15.1、14.6、13.9、12.13、11.18 和 10.23 发布!

发布日期:2022-11-10,作者:PostgreSQL 全球开发组
PostgreSQL 项目

PostgreSQL 全球开发组发布了所有受支持的 PostgreSQL 版本更新,包括 15.1、14.6、13.9、12.13、11.18 和 10.23。此版本修复了近几个月来报告的 25 个错误。

这是PostgreSQL 10 的最终版本。PostgreSQL 10 将不再接收安全和错误修复。如果您在生产环境中使用 PostgreSQL 10,我们建议您计划升级。

有关更改的完整列表,请参阅 发行说明

错误修复和改进

此次更新修复了近几个月来报告的 25 个以上的错误。以下列出的问题会影响 PostgreSQL 15。其中一些问题也可能影响其他受支持的 PostgreSQL 版本。

包含在此发布版本中

  • 修复了对包含具有默认值的多行 VALUES 子句的 INSERT 语句的可更新视图。
  • 禁止命名为 _RETURN 但不是 ON SELECT 规则的规则。
  • 禁止在具有外表分区的分区表上使用 MERGE
  • 修复了在执行 ALTER TABLE ... ATTACH PARTITION 时为每个分区构建外键约束的问题,之前可能会构建不正确或重复的约束。
  • 修复了分区表或继承表上的扩展统计信息的规划器故障。
  • 修复了逻辑解码中的错误,这些错误可能导致在重放从事务开始和子事务开始之间的某个点开始时发生内存泄漏。
  • 通过允许在更多地方中断,修复了复制工作进程关机缓慢的问题。
  • 禁止将逻辑复制到外表分区。
  • 防止在 SQL 或 PL/pgSQL 函数语法错误后复制工作进程崩溃。
  • psql -c 现在在查询被取消时会以非零状态退出。
  • 允许 pg_basebackup 中的跨平台表空间迁移。
  • 修复 pg_dump 以包含附加到某些 CHECK 约束的注释。

此版本还更新了时区数据文件,以使用 tzdata 版本 2022f。这包括智利、斐济、伊朗、约旦、墨西哥、巴勒斯坦和叙利亚的夏令时法律变更,以及对智利、克里米亚、伊朗和墨西哥的历史修正。

tzdata 2022f 版本中还有几项其他值得注意的更改,这些更改可能会改变 1970 年之前的时戳的显示。有关详细说明,请参阅发布说明

有关所有更改的完整列表,请参阅 发布说明

PostgreSQL 10 已终止支持 (EOL)

PostgreSQL 10.23 是 PostgreSQL 10 的最终版本。如果您在生产环境中使用 PostgreSQL 10,我们建议您计划升级到更新的、受支持的 PostgreSQL 版本。有关更多信息,请参阅我们的版本策略

更新

所有 PostgreSQL 更新版本都是累积的。与其他次要版本一样,用户不需要转储和重新加载数据库或使用 pg_upgrade 来应用此更新版本;您可以直接关闭 PostgreSQL 并更新其二进制文件。

跳过了一个或多个更新版本的用户可能需要执行额外的、更新后的步骤;有关详细信息,请参阅早期版本的发布说明。

有关更多详细信息,请参阅 发行说明

链接