ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# E.148\. 版本 8.0.4 > **发布日期:** 2005-10-04 这个版本包含各种自8.0.3以来的修复。关于8.0主版本的新特性信息, 请参阅[Section E.152](#calibre_link-274)。 ## 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 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代码