版本 8.0.4

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

# E.184. 版本 8.0.4

> 发布日期: 2005-10-04

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

## E.184.1. 迁移到版本 8.0.4

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

## E.184.2. 修改列表

- 修复允许`VACUUM`删除`ctid`链太快的错误， 并且在跟随`ctid`连接的代码中添加更多检查

  这修复了在非常少的情况下会导致崩溃的长期存在的问题。

- 修复使用多字节字符设置时，`CHAR()`正确的填充空格到指定的长度 (Yoshiyuki Asaba)

  在以前的版本中，`CHAR()`的填充是不正确的， 因为它只填充到指定数量的字节，而不考虑存储多少个字符。

- 在提交`CREATE DATABASE`之前强制一个检查点

  这应该修复了崩溃发生在`CREATE DATABASE`之后不久时的最近的 "index is not a btree"失败的报告。

- 修复`COPY`中的只读事务的意义上的测试

  该代码以前禁止`COPY TO`，而它应该禁止`COPY FROM`。

- 处理`COPY` CSV模式输入中连续嵌入的新行

- 为接近年的结尾的日期修复`date_trunc(week)`

- 修复子句上只引用内侧关系的外连接的规划问题

- 更深层的修复`x FULL JOIN y ON true`的极端情况

- 修复过分优化`x IN (SELECT DISTINCT ...)`和相关的情况

- 修复由于未经深思熟虑"fuzzy"花费比较而使用小的`LIMIT` 值的查询的错误规划

- 让`array_in`和`array_recv`更偏向于验证它们的OID参数

- 修复查询中丢失的行，像`UPDATE a=... WHERE a...` with GiST index on column `a`

- 提高日期时间分析的鲁棒性

- 改善部分写入WAL页的检查

- 提高启用SSL时的信号处理的鲁棒性

- 改善MIPS和M68K自旋锁的代码

- 在主进程启动期间不要尝试打开多于`max_files_per_process`个的文件

- 各种内存泄露修复

- 各种可移植性改善

- 更新时区数据文件

- 改善Windows上DDL加载失败的处理

- 改善Windows上随机数的生成

- 让`psql -f filename`在打开文件失败时返回一个非零的退出代码

- 修改pg_dump以更可靠的处理非继承的检查约束

- 修复Windows上pg_restore中的口令提示

- 修复PL/pgSQL，当变量是通过引用传递类型时，正确的处理`var := var`

- 修复PL/Perl `%_SHARED`，以便它实际上共享

- 修复`contrib/pg_autovacuum`，以允许睡眠间隔超过2000秒

- 更新`contrib/tsearch2`，以使用当前的Snowball代码

上一页 | 起始页 | 下一页
版本 8.0.5 | 上一级 | 版本 8.0.3