E.216. 版本 8.0.4
发布日期: 2005-10-04
这个版本包含各种自8.0.3以来的修复。关于8.0主版本的新特性信息, 请参阅第 E.220 节。
E.216.1. 迁移到版本 8.0.4
运行8.0.X的用户不需要转储/恢复。不过,如果你是从一个早于8.0.3的版本升级而来, 那么请参阅第 E.217 节。
E.216.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代码