PostgreSQL 全球开发组已发布对所有受支持的 PostgreSQL 版本进行更新,包括 17.2、16.6、15.10、14.15 和 13.18。此外,由于 上一次更新版本 中某问题的性质,PostgreSQL 全球开发组还将为 PostgreSQL 12 发布 12.22 版本。PostgreSQL 12 现在已到生命周期结束(EOL),将不再获得修复。
有关更改的完整列表,请参阅 发行说明。
这是 PostgreSQL 12 的最终发布版本。PostgreSQL 12 已到生命周期结束,将不再接收安全和错误修复。如果您在生产环境中使用 PostgreSQL 12,我们建议您计划升级到更新的、受支持的 PostgreSQL 版本。有关更多信息,请参阅我们的 版本策略。
下面列出的问题会影响 PostgreSQL 17。其中一些问题也可能影响其他受支持的 PostgreSQL 版本。
ALTER ROLE .. SET ROLE
和 ALTER 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 文件。ALTER TABLE
在检查表是否具有非默认运算符类的索引时,关于索引的运算符类选项是否发生更改的崩溃情况。所有 PostgreSQL 更新版本都是累积的。与其他次要版本一样,用户不需要转储和重新加载数据库或使用 pg_upgrade
来应用此更新版本;您可以直接关闭 PostgreSQL 并更新其二进制文件。
跳过一个或多个更新版本的用户可能需要运行额外的更新后步骤;请参阅早期版本的发行说明以获取详细信息。
有关更多详细信息,请参阅 发行说明。
如果您对此版本公告有任何更正或建议,请将其发送至 pgsql-www@lists.postgresql.org 公共 邮件列表。