E.43. 版本 9.2.8 #
发行日期:. 2014-03-20
本次发布包含对 9.2.7 的多方面修复。有关 9.2 大版本中新特性的信息,请参见第 E.51 节。.
E.43.2. 变更
无条件恢复 GIN 元页以避免残缺页风险(Heikki Linnakangas)
虽然这一疏忽理论上可能导致索引损坏,但实际上不太可能造成任何问题,因为 GIN 元页的活动部分小于标准的 512 字节磁盘扇区。
避免在接收
NOTIFY消息期间检查事务提交状态时的竞态条件(Marko Tiikkaja)这防止了这样一种场景:足够快的客户端可能在通知者所做的数据库更新对接收者可见之前就响应通知。
允许正则表达式操作符被查询取消请求提前终止(Tom Lane)
这防止了病态正则表达式长时间不可中断地锁死服务器进程的场景。
移除试图允许
OVERLAPS接受单元素行参数的错误代码(Joshua Yanovski)这段代码从未正确工作过,而且该情况既未被 SQL 标准规定也未被记录,因此移除它似乎比修复它更好。
避免在反解析规则或视图时获取超出
AccessShareLock的锁(Dean Rasheed)这一疏忽导致 pg_dump 对规则中作为
INSERT/UPDATE/DELETE命令目标的表意外获取了RowExclusiveLock锁。虽然通常无害,但它可能干扰试图在这些表上获取例如ShareLock的并发事务。改进规划期间索引端点探测的性能(Tom Lane)
此变更修复了当索引末尾存在大量尚未提交的行时的显著性能问题,这对于基于顺序赋值(如时间戳或序列生成的标识符)的索引是常见情况。
修复客户端为 pg_receivexlog 时 walsender 无法干净关闭的问题(Fujii Masao)
在执行将被归档恢复跟随的崩溃恢复时,正确检查 WAL 级别和热备参数(Heikki Linnakangas)
修复崩溃后是否可以立即允许热备连接的测试(Heikki Linnakangas)
在报告非
ERROR消息期间防止中断(Tom Lane)这可以防止因递归进入
syslog()而导致的罕见服务器进程冻结,或许还能防止其他相关问题。修复 PL/Perl 返回组合结果(包括多 OUT 参数情况)时的内存泄漏(Alex Hunsaker)
修复
\copy从带外数据读取期间 psql 脚本行号跟踪的问题(Kumar Rajeev Rastogi、Amit Khandekar)即使数据并非来自脚本文件,
\copy ... from也会为每个数据行递增脚本文件行号。这一失误导致同一脚本文件中稍后发生的任何错误报告了错误的行号。防止在较新的 Windows 版本上间歇性出现 “could not reserve shared memory region” 失败(MauMau)
把时区数据文件更新为 tzdata 版本 2014a for DST law changes in Fiji and Turkey, plus historical changes in Israel and Ukraine。