版本 8.2.14

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

# E.123. 版本 8.2.14

> 发布日期: 2009-09-09

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

## E.123.1. 迁移到版本 8.2.14

运行8.2.X的用户不需要转储/恢复。不过，如果你在`interval`字段上有任何哈希索引， 你必须在升级到8.2.14之后`REINDEX`他们。另外， 如果你是从一个早于8.2.11的版本升级而来，那么请查看第 E.126 节。

## E.123.2. 修改列表

- 在`pg_start_backup()`期间强制WAL段切换 (Heikki)

  这避免了可能导致基础备份不可用的极端情况。

- 不允许`RESET ROLE`和`RESET SESSION AUTHORIZATION` 在安全定义函数的内部 (Tom, Heikki)

  这包含了一个在以前的修补中漏掉的情况，以前的修补是不允许 `SET ROLE`和`SET SESSION AUTHORIZATION` 在安全定义函数的内部。 (See CVE-2007-6600)

- 让一个早已加载的可加载模块的`LOAD`到一个空操作 (Tom)

  以前，`LOAD`会尝试卸载并重新加载该模块， 但是这是不安全的并且不是所有的都有用。

- 在LDAP认证期间不允许空的密码 (Magnus)

- 修复出现在外部级别聚合函数的参数中的子SELECT的处理 (Tom)

- 修复与从排序或物化规划节点抓取整行值相关的bug (Tom)

- 当有多于100个子句在AND或OR列表中时，恢复禁用部分索引和约束排除优化的规划器改变 (Tom)

- 为数据类型`interval`修复哈希计算 (Tom)

  这纠正了哈希连接在间隔值上的错误结果。也改变了哈希索引在间隔字段上的内容。 如果您有任何这样的索引，您必须在升级之后`REINDEX`它们。

- 将`to_char(..., 'TH')`看做带有`'HH'`/`'HH12'` 的大写字母顺序的后缀 (Heikki)

  以前作为`'th'`（小写）处理。

- 当`x`超过2百万并且正在使用整数日期时间时，为 `INTERVAL '`x` ms'`修复溢出 (Alex Hunsaker)

- 修复点到线段间距离的计算 (Tom)

  这导致几个几何运算符不正确的结果。

- 修复`money`数据类型，在货币数量没有小数点的环境下工作，比如日本 (Itagaki Takahiro)

- 适当的圆整日期时间输入，像`00:12:57.9999999999999999999999999999` (Tom)

- 修复GiST R-tree操作符类中页分裂点的可怜的选择 (Teodor)

- 避免输入值是（接近）排序的顺序时批量插入到GIN索引中的性能退化 (Tom)

- 在PL/pgSQL的某些文本中正确的强制NOT NULL域约束 (Tom)

- 修复plperl初始化中的可移植性问题 (Andrew Dunstan)

- 如果`postgresql.conf`是空的，修复pg_ctl， 不要进入一个无限循环 (Jeff Davis)

- 当一个键或值太长而不适合它的数据结构时，让`contrib/hstore` 抛出一个错误而不是悄悄的截断它 (Andrew Gierth)

- 修复`contrib/xml2`的`xslt_process()`， 正确的处理参数的最大数量（20） (Tom)

- 提高libpq代码的鲁棒性，在`COPY FROM STDIN` 期间从错误中恢复 (Tom)

- 避免包含冲突的readline和editline头文件当两个库都安装了时 (Zdenek Kotala)

- 更新时区数据文件到tzdata版本20091， 因为DST规律在Bangladesh、Egypt、Jordan、Pakistan、Argentina/San_Luis、 Cuba、Jordan (只是历史纠正)、Mauritius、Morocco、Palestine、Syria、 Tunisia发生了改变。

上一页 | 起始页 | 下一页
版本 8.2.15 | 上一级 | 版本 8.2.13