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

# E.30. 版本 9.1.13

> 发布日期: 2014-03-20

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

## E.30.1. 迁移到版本 9.1.13

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

不过，如果你是从一个早于9.1.11的版本升级而来， 那么请查看第 E.32 节。

## E.30.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)

- 修复测试，查看在崩溃后是否立即允许热备份连接 (Heikki Linnakangas)

- 在报告非`ERROR`消息时阻止中断 (Tom Lane)

  这防卫了由于到`syslog()`的递归项引起的罕见服务器处理冻结， 还有可能的其他相关问题。

- 修复返回一个复合结果，包括多个OUT参数情况时PL/Perl中的内存泄露 (Alex Hunsaker)

- 阻止最近Windows版本上间歇的"could not reserve shared memory region" 失败 (MauMau)

- 更新时区数据文件到tzdata版本2014a，因为DST规律在斐济、 土耳其发生了改变，加上以色列和乌克兰的历史修改。

上一页 | 起始页 | 下一页
版本 9.1.14 | 上一级 | 版本 9.1.12