发布日期:. 2024-11-21
此版本包含一些来自16.5的修复。 有关16的主要版本中新功能的信息,请参见 第 E.9 节。
修复与结构体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)
§
修复在检查索引的操作类选项是否已更改时的崩溃问题 (Alexander Korotkov) §
某些形式的ALTER TABLE
会失败,如果表具有带有非默认操作符类选项的索引。
避免在正则表达式解析中因断开的NFA子图导致的断言失败 (Tom Lane) §
此错误在非断言构建中似乎没有任何明显的后果。