版本 8.2.12

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

# E.125. 版本 8.2.12

> 发布日期: 2009-02-02

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

## E.125.1. 迁移到版本 8.2.12

运行8.2.X的用户不需要转储/恢复。不过，如果你是从一个早于8.2.11的版本升级而来， 那么请查看第 E.126 节。

## E.125.2. 修改列表

- 改善`headline()`函数中URL的处理 (Teodor)

- 改善`headline()`函数中超长标题的处理 (Teodor)

- 如果一个编码转换是用错误的编码转换函数为指定的编码对创建的， 那么阻止可能的断言失败或错误转换 (Tom, Heikki)

- 如果一个在PL/pgSQL中执行的语句被重写到另一个类型的语句，例如，如果一个`INSERT` 被重写到一个`UPDATE`，那么修复可能的断言失败 (Heikki)

- 确保一个快照可以用于数据类型输入函数 (Tom)

  这主要影响用包含用户定义的稳定或不变的函数的`CHECK`约束声明的域。 这样的函数通常在没有设置快照时失败。

- 让使用了SPI的函数用于数据类型I/O中更加安全；特别的，用于域检查约束中 (Tom)

- 避免在`VACUUM`中不必要的锁定小表 (Heikki)

- 修复一个使得`UPDATE RETURNING tableoid`返回0而不是正确的OID的问题 (Tom)

- 修复传递平等应用到一个外连接子句时规划器对选择性的错误估计 (Tom)

  这会导致像`... from a left join b on a.a1 = b.b1 where a.a1 = 42 ...` 这样的查询的不好的规划

- 改善优化器处理长的`IN`列表 (Tom)

  这个修改避免了在启用约束排除时在这样的列表上浪费大量的时间。

- 确保可持有游标的内容不依赖于TOAST表的内容 (Tom)

  以前，游标结果中大的字段值可能被表示为TOAST指针，如果引用表在该游标被读取之前被删除， 或者如果该大值被删除然后清理了，那么将会失败。普通游标不会发生这种情况， 但是在持有过去它创建的事务的游标中会发生。

- 修复设置返回函数还没有读取它的整个结果就被截断时的内存泄露 (Tom)

- 修复`contrib/dblink`的`dblink_get_result(text,bool)`函数 (Joe)

- 修复来自`contrib/sslinfo`函数的可能的垃圾输出 (Tom)

- 修复configure脚本，当不能为PL/Perl获取连接信息时，正确的报告失败 (Andrew)

- 让所有文档适当的引用`pgsql-bugs`和/或`pgsql-hackers`， 而不是现在退役的`pgsql-ports`和`pgsql-patches` 邮件列表 (Tom)

- 更新时区数据文件到tzdata版本2009a（因为Kathmandu和Switzerland、 Cuba中的历史DST纠正）

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