版本 8.4.21

PostgreSQL 9.4.4 中文手册
上一页 | 上一级 | 附录 E. 版本说明 | 下一页

# E.68. 版本 8.4.21

> 发布日期: 2014-03-20

这个版本包含各种自8.4.20以来的修复。关于8.4主版本的新特性信息， 请查看第 E.89 节。

PostgreSQL社区将在2014年7月停止发布8.4.X系列的更新。 建议用户尽快更新到最新版本。

## E.68.1. 迁移到版本 8.4.21

运行8.4.X的用户不需要转储/恢复。

如果你是从一个早于8.4.19的版本升级而来，请查看第 E.70 节。

## E.68.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的历史修改。

上一页 | 起始页 | 下一页
版本 8.4.22 | 上一级 | 版本 8.4.20