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_inarray_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代码