Table of Contents
发布说明包含每个PostgreSQL发布中的重要变更, 并将主要特性和迁移问题列在最前面。发布说明不包含只影响少数用户的变更, 也不包含仅限内部实现、因而对用户不可见的变更。例如,优化器几乎在每次 发布中都会得到改进,但用户通常只会把这些改进感知为查询速度更快。
每个发布的完整变更列表都可以通过查看对应版本的Git 日志获得。pgsql-committers 邮件列表也记录了所有源代码变更。另有一个Web 界面 可显示特定文件的变更。
每个条目旁边标出的姓名表示该条目的主要开发者。当然,所有变更都经历了 社区讨论和补丁审查,因此每个条目实际上都是社区共同努力的成果。
发布说明中的节标记(§)会链接到gitweb 页面,这些页面显示导致该发布说明条目的主要 git 提交消息以及源码树变更。还可能存在其他未在此处 显示的 git 提交。
发布日期:. 2026-02-26
本次发布包含来自 14.21 的少量修复。 有关 14 主版本新特性的说明,请参见 Section E.23。
PostgreSQL 社区将于 2026 年 11 月停止发布 14.X 发布系列的更新。 建议用户尽快升级到较新的发布分支。
修复重放由较旧小版本生成的 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 值永远不会包含重复键,因此这一错误一直未被发现。 恶意构造或损坏的数据都可能触发该崩溃。
如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。