E.100. 版本 8.4.21
发布日期: 2014-03-20
这个版本包含各种自8.4.20以来的修复。关于8.4主版本的新特性信息, 请查看第 E.121 节。
PostgreSQL社区将在2014年7月停止发布8.4.X系列的更新。 建议用户尽快更新到最新版本。
E.100.1. 迁移到版本 8.4.21
运行8.4.X的用户不需要转储/恢复。
如果你是从一个早于8.4.19的版本升级而来,请查看第 E.102 节。
E.100.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版本20014a, 因为DST规律在Fiji和Turkey发生了改变,加上Israel和Ukraine的历史修改。