发布日期:. 2024-11-21
本次发布包含来自 15.9 的少量修复。 有关 15 主版本新特性的说明,请参见 Section E.18。
修复使用 struct ResultRelInfo 的扩展的 ABI 破坏 (Tom Lane) §
上周的小版本发布意外破坏了与 timescaledb 和其他几个扩展的二进制兼容性。将受影响的结构恢复到其先前大小, 这样这些扩展就不需要重新构建。
恢复 ALTER {ROLE|DATABASE} SET role 的功能 (Tom Lane,Noah Misch) §
CVE-2024-10978 的修复意外导致来自非交互式来源(包括先前的 ALTER {ROLE|DATABASE} 命令和 PGOPTIONS 环境变量)的 role 设置不被应用。
修复逻辑复制槽的 restart_lsn 可能倒退的情况 (Masahiko Sawada) §
之前,重新启动逻辑复制有时可能导致槽的重启点被重新计算为比之前在 pg_replication_slots 中通告的值更旧。这是有害的, 因为例如 WAL 文件可能已经基于较晚的 restart_lsn 值被删除,在这种情况下复制将无法重新启动。
避免在 pg_rewind 期间删除仍然需要的 WAL 文件 (Polina Bungina,Alexander Kukushkin) §
之前,在不幸的情况下,pg_rewind 可能会从被回退的降级主库中删除重要的 WAL 文件。特别是当这些文件已被标记为需要归档 (即其 .ready 文件已创建)但尚未归档时会发生这种情况。 然后新提升的节点不再拥有这些文件(因为它们已被回收), 但降级节点的恢复可能需要它们。 如果 pg_rewind 删除了它们,恢复将不再可能。
修复与删除共享统计条目相关的竞态条件 (Kyotaro Horiguchi,Michael Paquier) §
这些错误可能导致统计数据丢失、断言失败或 “can only drop stats once” 错误。
在统计视图中统计 contrib/bloom 索引的索引扫描次数, 例如 pg_stat_user_indexes.idx_scan 计数器(Masahiro Ikeda) §
修复检查索引的操作符类选项是否已更改时的崩溃 (Alexander Korotkov) §
如果表具有带有非默认操作符类选项的索引,某些形式的 ALTER TABLE 会失败。
避免在正则表达式解析中由于不连通的 NFA 子图引起的断言失败 (Tom Lane) §
此错误在非断言构建中似乎没有可见后果。