E.148. 版本 8.0.4
发布日期: 2005-10-04
这个版本包含各种自8.0.3以来的修复。关于8.0主版本的新特性信息, 请参阅Section E.152。
E.148.1. 迁移到版本 8.0.4
运行8.0.X的用户不需要转储/恢复。不过,如果你是从一个早于8.0.3的版本升级而来, 那么请参阅8.0.3的版本声明。
E.148.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 columna
提高日期时间分析的鲁棒性
改善部分写入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代码