发布日期: 2024-11-21
此版本包含来自 17.1 的一些修复。有关主要版本 17 中新功能的详细信息,请参阅第 E.3 节。
修复使用结构体 ResultRelInfo
的扩展程序的 ABI 中断 (Tom Lane) §
上周的次要版本意外地破坏了与 timescaledb 和其他几个扩展的二进制兼容性。 将受影响的结构恢复到其先前的大小,以便此类扩展程序无需重新构建。
恢复 ALTER {ROLE|DATABASE} SET role
的功能 (Tom Lane, Noah Misch) §
CVE-2024-10978 的修复意外导致如果 role
的设置来自非交互式来源,包括之前的 ALTER {ROLE|DATABASE}
命令和 PGOPTIONS
环境变量,则不会应用这些设置。
修复逻辑复制槽的 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) §
这些错误可能导致统计数据丢失、断言失败或 “只能删除一次统计信息” 错误。
在统计视图中计算 contrib/bloom
索引中的索引扫描,例如 pg_stat_user_indexes
.idx_scan
计数器 (Masahiro Ikeda) §
修复在检查索引的 opclass 选项是否已更改时发生的崩溃 (Alexander Korotkov) §
如果表具有带有非默认运算符类选项的索引,某些形式的 ALTER TABLE
将会失败。
避免由于正则表达式解析中未连接的 NFA 子图导致的断言失败 (Tom Lane) §
此错误在非断言版本中似乎没有任何可见的后果。
如果您在文档中发现任何不正确的内容、与您使用特定功能的体验不符或需要进一步澄清的内容,请使用此表单报告文档问题。