E.3. 发布版本 14.22 #
发布日期:. 2026-02-26
本次发布包含来自 14.21 的少量修复。有关 14 主版本新特性的说明,请参见第 E.25 节。
PostgreSQL 社区将于 2026 年 11 月停止发布 14.X 发布系列的更新。建议用户尽快升级到较新的发布分支。
E.3.2. 变更 #
修复在重放由较旧小版本生成的 WAL 多事务 ID 截断记录后发生失败的问题(Heikki Linnakangas)§
为兼容旧版本处理多事务 ID 回卷方式而编写的错误逻辑,会导致重放失败,并出现诸如“could not access status of transaction”之类的消息。一种典型场景是:最新小版本的备库正在消费来自较旧版本主库的 WAL。
避免在对“经过 TOAST 处理”的数据应用
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值永远不会包含重复键,因此这一错误一直未被发现。恶意构造或损坏的数据都可能触发该崩溃。
报告文档问题
阅读 上游文档. 通过 PostgreSQL 文档反馈表单.