PostgreSQL 17.2、16.6、15.10、14.15、13.18 和 12.22 发布!

由 PostgreSQL 全球开发小组发布于 2024-11-21
PostgreSQL 项目 安全

PostgreSQL 全球开发小组已发布所有受支持的 PostgreSQL 版本的更新,包括 17.2、16.6、15.10、14.15 和 13.18。此外,由于上次更新版本中某个问题的性质,PostgreSQL 全球开发小组还发布了 PostgreSQL 12 的 12.22 版本。PostgreSQL 12 现在已达到 EOL(生命周期结束),将不再收到更多修复。

有关完整的更改列表,请查看发行说明

PostgreSQL 12 EOL 通知

这是 PostgreSQL 12 的最终版本。PostgreSQL 12 现在已达到生命周期结束,将不再收到安全和错误修复。如果您在生产环境中运行 PostgreSQL 12,我们建议您制定计划升级到更新、受支持的 PostgreSQL 版本。请参阅我们的版本控制策略了解更多信息。

错误修复和改进

下面列出的问题会影响 PostgreSQL 17。其中一些问题也可能影响其他受支持的 PostgreSQL 版本。

  • 恢复ALTER ROLE .. SET ROLEALTER DATABASE .. SET ROLE 的功能。CVE-2024-10978 的修复意外地导致角色设置在来自非交互式源(包括以前的 ALTER {ROLE|DATABASE} 命令和 PGOPTIONS 环境变量)时不被应用。
  • 恢复与 timescaledb 和其他使用早于 2024-11-14 版本(17.0、16.4、15.8、14.13、13.16、12.20 及更早版本)的 PostgreSQL 构建的 PostgreSQL 扩展的兼容性。此修复将 struct ResultRelInfo 恢复到以前的大小,因此受影响的扩展不需要重新构建。
  • 修复逻辑复制槽的 restart_lsn 可能向后退的情况。
  • 避免在 pg_rewind 期间删除仍然需要的 WAL 文件。
  • 修复与删除共享统计条目相关的争用条件,这可能会导致统计数据丢失。
  • 修复当表具有带有非默认运算符类的索引时,检查索引的 opclass 选项是否已更改时使用 ALTER TABLE 导致的崩溃。

更新

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

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

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

链接

如果您对此版本公告有更正或建议,请将其发送到 pgsql-www@lists.postgresql.org 公共邮件列表