受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发版本: devel

Appendix E. 发布说明

Table of Contents

E.1. 发布版本 14.22
E.1.1. 迁移到版本 14.22
E.1.2. 变更
E.2. 发布版本 14.21
E.2.1. 迁移到版本 14.21
E.2.2. 变更
E.3. 发布版本 14.20
E.3.1. 迁移到版本 14.20
E.3.2. 变更
E.4. 发布版本 14.19
E.4.1. 迁移到版本 14.19
E.4.2. 变更
E.5. 发布版本 14.18
E.5.1. 迁移到版本 14.18
E.5.2. 变更
E.6. 发布版本 14.17
E.6.1. 迁移到版本 14.17
E.6.2. 变更
E.7. 发布版本 14.16
E.7.1. 迁移到版本 14.16
E.7.2. 变更
E.8. 发布版本 14.15
E.8.1. 迁移到版本 14.15
E.8.2. 变更
E.9. 发布版本 14.14
E.9.1. 迁移到版本 14.14
E.9.2. 变更
E.10. 发布版本 14.13
E.10.1. 迁移到版本 14.13
E.10.2. 变更
E.11. 发布版本 14.12
E.11.1. 迁移到版本 14.12
E.11.2. 变更
E.12. 发布版本 14.11
E.12.1. 迁移到版本 14.11
E.12.2. 变更
E.13. 发布版本 14.10
E.13.1. 迁移到版本 14.10
E.13.2. 变更
E.14. 发布版本 14.9
E.14.1. 迁移到版本 14.9
E.14.2. 变更
E.15. 发布版本 14.8
E.15.1. 迁移到版本 14.8
E.15.2. 变更
E.16. 发布版本 14.7
E.16.1. 迁移到版本 14.7
E.16.2. 变更
E.17. 发布版本 14.6
E.17.1. 迁移到版本 14.6
E.17.2. 变更
E.18. 发布版本 14.5
E.18.1. 迁移到版本 14.5
E.18.2. 变更
E.19. 发布版本 14.4
E.19.1. 迁移到版本 14.4
E.19.2. 变更
E.20. 发布版本 14.3
E.20.1. 迁移到版本 14.3
E.20.2. 变更
E.21. 发布版本 14.2
E.21.1. 迁移到版本 14.2
E.21.2. 变更
E.22. 发布版本 14.1
E.22.1. 迁移到版本 14.1
E.22.2. 变更
E.23. 发布版本 14
E.23.1. 概述
E.23.2. 迁移到版本 14
E.23.3. 变更
E.23.4. 致谢
E.24. 先前版本

发布说明包含每个PostgreSQL发布中的重要变更, 并将主要特性和迁移问题列在最前面。发布说明不包含只影响少数用户的变更, 也不包含仅限内部实现、因而对用户不可见的变更。例如,优化器几乎在每次 发布中都会得到改进,但用户通常只会把这些改进感知为查询速度更快。

每个发布的完整变更列表都可以通过查看对应版本的Git 日志获得。pgsql-committers 邮件列表也记录了所有源代码变更。另有一个Web 界面 可显示特定文件的变更。

每个条目旁边标出的姓名表示该条目的主要开发者。当然,所有变更都经历了 社区讨论和补丁审查,因此每个条目实际上都是社区共同努力的成果。

E.1. 发布版本 14.22 #

发布日期:. 2026-02-26

本次发布包含来自 14.21 的少量修复。 有关 14 主版本新特性的说明,请参见 Section E.23

PostgreSQL 社区将于 2026 年 11 月停止发布 14.X 发布系列的更新。 建议用户尽快升级到较新的发布分支。

E.1.1. 迁移到版本 14.22 #

对于运行 14.X 的用户,不需要执行导出/恢复。

但是,如果是从早于 14.19 的版本升级,请参见 Section E.4

E.1.2. 变更 #

  • 修复重放由较旧小版本生成的 WAL 中的多事务 ID 截断记录后可能失败的问题 (Heikki Linnakangas) §

    用于兼容旧版本处理多事务 ID 回卷方式的错误逻辑,会导致重放失败,并出现诸如 could not access status of transaction 之类的消息。 一种典型场景是:最新小版本的备库正在消费来自较旧版本主库的 WAL。

  • 避免在对 toasted 数据应用 substring() 时 误报无效编码(Noah Misch) § § §

    针对 CVE-2026-2006 的修复过于激进,在原本合法的情况下也可能报出字符不完整错误。

  • 修复 pg_stat_get_backend_wait_event()pg_stat_get_backend_wait_event_type(), 使其能够为辅助进程返回值(Heikki Linnakangas) §

    此前,这些函数对辅助进程返回 NULL,但这与 pg_stat_activity 视图的行为不一致。

  • 修复在从 PL/pgSQL 函数返回其值时,将复合类型变量转换为域类型的问题 (Tom Lane) §

    如果该变量的值为 NULL,则会出现 cache lookup failed for type 0 错误。

  • 修复 contrib/hstore 二进制输入函数中潜在的空指针解引用问题 (Michael Paquier) §

    hstore 的接收函数在输入包含重复键时会崩溃。 由 PostgreSQL 生成的 hstore 值永远不会包含重复键,因此这一错误一直未被发现。 恶意构造或损坏的数据都可能触发该崩溃。

提交更正

如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。