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

Appendix E. 发布说明

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

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

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

E.1. 发布版本 15.17 #

发布日期:. 2026-02-26

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

E.1.1. 迁移到版本 15.17 #

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

但是,如果你从早于 15.14 的版本升级,请参见 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 的接收函数在输入包含重复键时会崩溃。 由 Postgres 生成的 hstore 值永远不会包含重复键,因此这一错误一直未被发现。 恶意或损坏的数据都可能触发该崩溃。

提交更正

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