E.2. 版本 8.4.21 #
发行日期
2014-03-20
本次发布包含对 8.4.20 的多方面修复。有关 8.4 大版本中新特性的信息,请参见第 E.23 节。
PostgreSQL 社区将于 2014 年 7 月停止对 8.4.X 版本系列的更新。建议用户尽快更新到较新的版本分支。
E.2.2. 变更
无条件恢复 GIN 元页以避免残缺页风险(Heikki Linnakangas)
虽然这一疏忽理论上可能导致索引损坏,但实际上不太可能造成任何问题,因为 GIN 元页的活动部分小于标准的 512 字节磁盘扇区。
允许正则表达式操作符被查询取消请求提前终止(Tom Lane)
这防止了病态正则表达式长时间不可中断地锁死服务器进程的场景。
移除试图允许
OVERLAPS接受单元素行参数的错误代码(Joshua Yanovski)这段代码从未正确工作过,而且该情况既未被 SQL 标准规定也未被记录,因此移除它似乎比修复它更好。
避免在反解析规则或视图时获取超出
AccessShareLock的锁(Dean Rasheed)这一疏忽导致 pg_dump 对规则中作为
INSERT/UPDATE/DELETE命令目标的表意外获取了RowExclusiveLock锁。虽然通常无害,但它可能干扰试图在这些表上获取例如ShareLock的并发事务。在报告非
ERROR消息期间防止中断(Tom Lane)这可以防止因递归进入
syslog()而导致的罕见服务器进程冻结,或许还能防止其他相关问题。把时区数据文件更新为 tzdata 版本 2014a(斐济和土耳其的夏令时法规变更,以及以色列和乌克兰的历史变更)。