发布日期:. 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) §
此错误在非断言构建中似乎没有任何明显的后果。