PostgreSQL 全球开发组已发布所有受支持的 PostgreSQL 版本的更新,包括 15.1、14.6、13.9、12.13、11.18 和 10.23。此次发布修复了过去几个月报告的 25 个错误。
这是 PostgreSQL 10 的最终版本。PostgreSQL 10 将不再接收安全和错误修复 (https://www.postgresql.org/support/versioning/)。如果您在生产环境中运行 PostgreSQL 10,我们建议您制定升级计划。
完整的变更列表请查阅发布说明 (https://www.postgresql.org/docs/release/)。
错误修复和改进
此次更新修复了过去几个月报告的超过 25 个错误。下面列出的问题影响 PostgreSQL 15。其中一些问题也可能影响其他受支持的 PostgreSQL 版本。
此次发布包括:
修复可更新视图中包含带有 DEFAULT 设置的多行 VALUES 子句的 INSERT 语句的问题。
禁止不是 ON SELECT 规则的名为 _RETURN 的规则。
禁止在包含外部表分区的分区表上使用 MERGE。
修复执行 ALTER TABLE ... ATTACH PARTITION 时构建每分区外键约束的问题,此前可能会创建不正确或重复的约束。
修复在分区表或继承表上使用扩展统计信息时规划器失败的问题。
修复逻辑解码中的错误,当回放从事务开始和子事务开始之间的某个点启动时可能导致内存泄漏。
通过在更多位置允许中断来修复复制 Worker 缓慢关闭的问题。
禁止逻辑复制到外部表分区。
防止在 SQL 或 PL/pgSQL 函数语法错误后复制 Worker 崩溃。
psql -c 现在在查询被取消时以非零状态退出。
允许在 pg_basebackup 中进行跨平台表空间重定位。
修复 pg_dump 以包含附加到某些 CHECK 约束的注释。
此版本还将时区数据文件更新为 tzdata 2022f 版本。这包括智利、斐济、伊朗、约旦、墨西哥、巴勒斯坦和叙利亚的夏令时法规变更,以及智利、克里米亚、伊朗和墨西哥的历史修正。
tzdata 2022f 版本中还有一些其他变更需要注意,可能会改变 1970 年之前时间戳的显示。有关详细说明,请查阅发布说明 (https://www.postgresql.org/docs/release/)。
完整的变更列表请查阅发布说明 (https://www.postgresql.org/docs/release/)。
PostgreSQL 10 已终止支持
PostgreSQL 10.23 是 PostgreSQL 10 的最终版本。如果您在生产环境中运行 PostgreSQL 10,我们建议您制定升级到更新的受支持 PostgreSQL 版本的计划。更多信息请参阅我们的版本策略 (https://www.postgresql.org/support/versioning/)。
更新
所有 PostgreSQL 更新版本都是累积的。与其他小版本发布一样,用户无需使用 dump 和 reload 或 pg_upgrade 来应用此更新版本;只需关闭 PostgreSQL 并更新其二进制文件即可。
跳过一个或多个更新版本的用户可能需要运行额外的更新后步骤;请参阅早期版本的发布说明了解详情。
更多详情请查阅发布说明 (https://www.postgresql.org/docs/release/)。
链接
下载 (https://www.postgresql.org/download/)
发布说明 (https://www.postgresql.org/docs/release/)
安全 (https://www.postgresql.org/support/security/)
版本策略 (https://www.postgresql.org/support/versioning/)
PostgreSQL 15 发布公告 (https://www.postgresql.org/about/press/)
在 Twitter 上关注 @postgresql (https://twitter.com/postgresql)