选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 9.3 / 9.2 / 9.1 / 9.0
历史版本PostgreSQL 9.1 已于 2016 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页

E.255. 版本 6.1 #

发行日期

1997-06-08

回归测试已经为 PostgreSQL 6.1 版本做了适配和大量修改。

新增了三种数据类型(datetimetimespancircle),已加入到 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)上似乎不会产生随机结果。仔细检查输出会发现输出是有效的。

E.255.1. 迁移到版本 6.1

此迁移需要完整转储 6.0 数据库并在 6.1 中恢复。

从更早的 1.* 版本迁移的用户应先升级到 1.09,因为 COPY 输出格式从 1.09 开始得到了改进。

E.255.2. 变更

缺陷修复
---------
库例程中的包长度检查
锁管理器优先级补丁
检查 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 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。