pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
1997-06-08
回归测试已经为 PostgreSQL 6.1 版本做了适配和大量修改。
新增了三种数据类型(datetime、timespan 和 circle),已加入到 PostgreSQL 本地类型集中。点、框、路径和多边形在各数据类型间的输出格式已统一。misc.out 中的多边形输出只相对原始回归输出做了抽查。
PostgreSQL 6.1 引入了使用遗传算法的新替代 优化器。当查询包含多个限定条件或多个表时(优化器可选择求值顺序),这些算法会给查询结果的顺序 引入随机行为。已有几个回归测试被修改为显式排序结果, 因此对优化器的选择不敏感。少数回归测试针对本质上无序的数据类型(如点和时间 间隔),涉及这些类型的测试显式地用 set geqo to 'off' 和 reset geqo 括起来。
数组说明符(原子值周围的花括号)的解释似乎在最初的回归测试生成之后的某个时候发生了变化。当前的 ./expected/*.out 文件反映了这一新解释,它可能并不正确!
float8 回归测试至少在某些平台上失败。这是由于 pow() 和 exp() 实现的差异以及上溢/下溢条件所用的信号机制不同,不是 PostgreSQL 的缺陷。
random 测试中的 “random” 结果会使 “random” 测试被标记为 “failed”,因为回归测试是用简单的 diff 评估的。不过,“random” 在我的测试机(Linux/gcc/i686)上似乎不会产生随机结果。仔细检查输出会发现输出是有效的。
此迁移需要完整转储 6.0 数据库并在 6.1 中恢复。
从更早的 1.* 版本迁移的用户应先升级到 1.09,因为 COPY 输出格式从 1.09 开始得到了改进。
缺陷修复 --------- 库例程中的包长度检查 锁管理器优先级补丁 检查 float8 的下溢/上溢(Bruce) 多表连接修复(Vadim) SIGPIPE 崩溃修复(Darren) 大对象修复(Sven) 允许 btree 索引处理 NULL(Vadim) 时区修复(D'Arcy) 无行时 select SUM(x) 可返回 NULL(Thomas) 内部优化器、执行器缺陷修复(Vadim) 修复 < 或 <= 内层循环无行的问题(Vadim) 防止连接索引子句重新交换(Vadim) 修复多表的连接子句(Vadim) 修复数组的哈希和哈希连接(Vadim) 修复 abstime 类型的 btree(Vadim) 大对象修复(Raymond) 修复哈希索引中的缓冲区泄漏(Vadim) 修复 rtree 以用于内层扫描(Vadim) 修复 gist 以用于内层扫描并清理(Vadim、Andrea) 避免不必要的本地缓冲区分配(Vadim、Massimo) 修复事务中止时本地缓冲区泄漏(Vadim) 修复文件管理器内存泄漏并清理(Vadim、Massimo) 修复存储管理器内存泄漏(Vadim) 修复 btree 重复项处理(Vadim) 修复 vacuum 导致已删行复活的问题(Vadim) 修复 SELECT varchar()/char() INTO TABLE 生成零长度字段的问题(Bruce) 用 Purify 修复许多 psql、pg_dump 和 libpq 内存泄漏(Igor) 增强 ------------ 属性优化统计(Bruce) 快得多的新 btree 批量装载代码(Paul) 批量装载代码加入 BTREE UNIQUE(Vadim) 新锁调试代码(Massimo) libpg++ 的大规模变更(Leo) 新 GEQO 优化器加速多表优化(Martin) 对唯一键非唯一插入的新 WARN 消息(Marc) update x=-3(无空格)现在有效(Bruce) 移除标识符的大小写敏感处理(Bruce、Thomas、Dan) 调试后端现在美化打印树(Darren) 新 Oracle 字符函数(Edmund) 新明文口令函数(Dan) "no such class or insufficient privilege" 拆分为不同的消息(Dan) 新 ANSI timestamp 函数(Dan) 新 ANSI Time 和 Date 类型(Thomas) 在后端中移动大数据块(Martin) 多列 btree 索引(Vadim) 新 SET var TO value 命令(Martin) 读取时更新事务状态(Dan) 字符类型的新区域设置(Oleg) 新 SEQUENCE 序列号生成器(Vadim) 现在可以使用 GROUP BY 函数(Vadim) 重新组织回归测试(Thomas、Marc) 新优化器操作权重(Vadim) 新 psql \z 授予/许可选项(Marc) 新 MONEY 数据类型(D'Arcy、Thomas) tcp 套接字通信速度改进(Vadim) VACUUM 的属性统计及特定列新选项(Vadim) 许多几何类型改进(Thomas、Keith) 附加回归测试(Thomas) 新 datestyle 变量(Thomas、Vadim、Martin) 更多用于排序的比较操作符(Thomas) 新转换函数(Thomas) 新更紧凑的 btree 格式(Vadim) 允许 pg_dumpall 保留数据库所有权(Bruce) 新 SET GEQO=# 和 R_PLANS 变量(Vadim) 旧(!GEQO)优化器可使用右侧计划(Vadim) SQL 解析器类型检查改进(Bruce) 新 SET、SHOW、RESET 命令(Thomas、Vadim) 新 \connect database USER 选项 新 destroydb -i 选项(Igor) 新 \dt 和 \di psql 命令(Darren) SELECT "\n" 现在转义换行(A. Duursma) 从旧格式转换的新几何转换函数(Thomas) 源代码树变更 ------------------- 新配置脚本(Marc) 添加 readline 配置选项(Marc) 移除操作系统特定的配置选项(Marc) 新的操作系统特定模板文件(Marc) 不再需要编辑 Makefile.global(Marc) 重新安排头文件(Marc) nextstep 补丁(Gregor Hoffleit) 移除 Windows 特定代码(Bruce) 移除 postmaster -e 选项,现在只有 postgres -e 选项(Bruce) 合并前后端中重复的库代码(Martin) 现在可与 eBones、国际 Kerberos 一起工作(Jun) 更多共享库支持 c++ 头文件清理(Bruce) 对有缺陷的 flex 发出警告(Bruce) DG/UX、Ultrix、IRIX、AIX 可移植性修复
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。