版本 8.0.18

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

# E.170. 版本 8.0.18

> 发布日期: 2008-09-22

这个版本包含各种自8.0.17以来的修复。关于8.0主版本的新特性信息， 请参阅第 E.188 节。

## E.170.1. 迁移到版本 8.0.18

运行8.0.X的用户不需要转储/恢复。不过，如果你是从一个早于8.0.6的版本升级而来， 那么请参阅第 E.182 节。

## E.170.2. 修改列表

- 本地锁计数器从32扩大到64位 (Tom)

  这是对于在足够长的事务中计数器会溢出，导致意外的 "lock is already held"错误的报告的回应。

- 在执行器启动中添加检查，确保`INSERT`或`UPDATE` 产生的元组将匹配目标表的当前行类型 (Tom)

  `ALTER COLUMN TYPE`，跟着以前缓存的规划的重新使用， 会产生这种情况。检查阻止了数据损坏和/或接着发生的崩溃。

- 修复日期时间输入函数，以在64位平台上运行时正确的检测整数溢出 (Tom)

- 改善向系统日志写入非常长的日志消息时的性能 (Tom)

- 修复`SELECT DISTINCT ON`查询上后向扫描一个游标中的错误 (Tom)

- 修复规划器估算`GROUP BY`表达式，不管表达式的内容， 总是在两个组中生成布尔结果 (Tom)

  这比正规`GROUP BY`估算某些布尔测试，像 `col` `IS NULL`，显然更加准确。

- 修复PL/Tcl，使其与Tcl 8.5正确的行为，并且更加小心关于发送到或来自Tcl的数据的编码 (Tom)

- 修复PL/Python，使其与Python 2.5一起工作

  这是在8.2开发周期中做的修复的后端接口。

- 改善在未能发送一个SQL命令之后的pg_dump和 pg_restore的错误报告 (Tom)

- 修复pg_ctl以在`restart`时适当的保存主进程命令行参数 (Bruce)

- 更新时区数据文件到tzdata版本2008f （因为DST规律在Argentina, Bahamas, Brazil, Mauritius, Morocco, Pakistan, Palestine,和Paraguay改变了）

上一页 | 起始页 | 下一页
版本 8.0.19 | 上一级 | 版本 8.0.17