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 公共邮件列表。