E.167. 版本 8.0.4 #
发行日期
2005-10-04
本次发布包含对 8.0.3 的多方面修复。有关 8.0 大版本中新特性的信息,请参见第 E.171 节。.
E.167.1. 迁移到版本 8.0.4
对于运行 8.0.X 的用户,不需要进行转储/恢复。不过,如果你是从早于 8.0.3 的版本升级,请参阅第 E.168 节。
E.167.2. 变更
修复允许
VACUUM过早移除ctid链的错误,并在跟随ctid链接的代码中添加更多检查这修复了一个在极罕见情况下可能导致崩溃的长期问题。
修复
CHAR()在使用多字节字符集时正确填充空格到指定长度(Yoshiyuki Asaba)在以前的版本中,
CHAR()的填充是不正确的,因为它只填充到指定的字节数而不考虑存储了多少字符。在提交
CREATE DATABASE前强制检查点这应能修复最近报告的
CREATE DATABASE之后不久发生崩溃时“索引不是 btree”失败的报告。修正
COPY中只读事务测试的方向以前的代码禁止
COPY TO,而它应禁止的是COPY FROM。处理
COPYCSV 模式输入中连续的嵌入换行符修复年末附近日期的
date_trunc(week)修复只引用内侧关系的外连接 ON 子句的规划问题
对
x FULL JOIN y ON true极端情形的进一步修复修复对
x IN (SELECT DISTINCT ...)及相关情形的过度优化修复因考虑不周的“模糊”代价比较导致小
LIMIT值查询的错误规划让
array_in和array_recv更严格地验证其 OID 参数修复列
a上有 GiST 索引时UPDATE a=... WHERE a...之类查询丢行的问题改进日期时间解析的健壮性
改进对部分写入 WAL 页的检查
改进启用 SSL 时信号处理的健壮性
改进 MIPS 和 M68K 自旋锁代码
postmaster 启动期间不要试图打开超过
max_files_per_process个文件各种内存泄漏修复
各种可移植性改进
更新时区数据文件
改进 Windows 上 DLL 装载失败的处理
改进 Windows 上的随机数生成
让
psql -f filename在打开文件失败时返回非零退出码更改 pg_dump 以更可靠地处理继承的检查约束
修复 Windows 上 pg_restore 的口令提示
修复 PL/pgSQL 在变量为按引用传递类型时正确处理
var := var修复 PL/Perl 的
%_SHARED,使其真正共享修复
contrib/pg_autovacuum,允许超过 2000 秒的休眠间隔更新
contrib/tsearch2以使用当前的 Snowball 代码