↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

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

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

29.11. 版本 6.2

希望从以前的 PostgreSQL 版本迁移数据的用户,需要进行转储/恢复。

29.11.1. 从版本 6.1 迁移到版本 6.2

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

注意,应使用 6.2 的 pg_dump 和 pg_dumpall 工具来转储 6.1 数据库。

29.11.2. 从版本 1.x 迁移到版本 6.2

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

29.11.3. 详细变更列表

缺陷修复
---------
修复 pg_dump 对继承、序列、归档表的问题(Bruce)
修复因移位、无符号和 Solaris 的错误原型
        导致的溢出编译错误(Diab Jerius)
修复几何线段算术中的缺陷(错误的交点计算)(Thomas)
检查几何对象在端点处的相交以避免舍入问题(Thomas)
捕获无效的删除尝试(Vadim)
把时间函数名改得更一致(Michael Reifenberg)
检查除零(Michael Reifenberg)
修复一个非常老的缺陷:命令本身可以看见
由该命令更改/插入的元组(因此会导致对已更新
元组的多次更新等)(Vadim)
修复 SELECT null, 'fail' FROM pg_am(Patrick)
现在允许 SELECT NULL as EMPTY_FIELD(Patrick)
从 contrib/pginterface 中移除不需要的信号代码
修复 OR(where x <> 1 or x isnull 不返回 x NULL 的元组)(Vadim)
修复 time_cmp 函数(Vadim)
修复对首参数为非属性的函数的处理(Vadim)
修复条目顺序与目标列表顺序不同时的 GROUP BY(Vadim)
修复 pg_dump 对无 sfunc1 聚合的处理(Vadim)

增强
------------
默认遗传优化器 GEQO 参数现在是 8(Bruce)
允许在目标列表中使用带聚合的参数(Vadim)
添加 JDBC 驱动作为接口(Adrian & Peter)
pg_password 工具
返回 INSERT/UPDATE/DELETE 等插入/影响的行数(Vadim)
用 CREATE TRIGGER 实现触发器(SQL3)(Vadim)
SPI(服务器编程接口)允许在 C 函数内
       执行查询(Vadim)
实现 NOT NULL(SQL92)(Robson Paniago de Miranda)
纳入用于字符串处理、外连接和联合的保留字(Thomas)
用独占状态实现扩展注释("/* ... */")(Thomas)
添加 "//" 单行注释(Bruce)
移除对操作符名称中字符的一些限制(Thomas)
实现表的 DEFAULT 和 CONSTRAINT(SQL92)(Vadim & Thomas)
添加文本连接操作符和函数(SQL92)(Thomas)
支持 WITH TIME ZONE 语法(SQL92)(Thomas)
支持 INTERVAL unit TO unit 语法(SQL92)(Thomas)
定义类型 DOUBLE PRECISION、INTERVAL、CHARACTER
       和 CHARACTER VARYING(SQL92)(Thomas)
定义类型 FLOAT(p) 和基础的 DECIMAL(p,s)、NUMERIC(p,s)(SQL92)(Thomas)
定义 EXTRACT()、POSITION()、SUBSTRING() 和 TRIM()(SQL92)(Thomas)
定义 CURRENT_DATE、CURRENT_TIME、CURRENT_TIMESTAMP(SQL92)(Thomas)
为 UNION、HAVING、INNER 和 OUTER JOIN 添加语法和警告(SQL92)(Thomas)
添加更多保留字,主要为符合 SQL92(Thomas)
允许 timespan/reltime 类型的 hh:mm:ss 时间输入(Thomas)
为 lseg、path、polygon 添加 center() 例程(Thomas)
为 circle-polygon、polygon-polygon 添加 distance() 例程(Thomas)
用轴交叉算法显式检查多边形内包含的
       点和多边形(Thomas)
添加 circle-box 转换例程(Thomas)
合并不同几何数据类型的冲突操作符(Thomas)
将距离操作符 "<===>" 替换为 "<->"(Thomas)
把"上方"操作符 "!^" 替换为 ">^","下方"操作符 "!|" 替换为 "<^"(Thomas)
添加两端修剪文本、子串和字符串位置的例程(Thomas)
添加转换例程 circle(box) 和 poly(circle)(Thomas)
允许内部排序存储在内存中而不是文件中(Bruce & Vadim)
允许内部相同的类型上的函数和操作符成功执行(Bruce)
在性能分析后加速后端启动(Bruce)
为性能内联频繁调用的函数(Bruce)
减少 open() 调用(Bruce)
psql:为 \h 和 \? 添加 PAGER,\C 修复
修复无 tty 时 psql 分页器的问题(Bruce)
新 entab 工具(Bruce)
用于引用完整性的通用触发器函数(Vadim)
用于时间旅行的通用触发器函数(Vadim)
用于 AUTOINCREMENT/IDENTITY 特性的一般触发器函数(Vadim)
MOVE 实现(Vadim)

源码树变更
-------------------
HP-UX 10 补丁(Vladimir Turin)
添加 SCO 支持(Daniel Harris)
MkLinux 补丁(Tatsuo Ishii)
把几何 box 术语从 "length" 改为 "width"(Thomas)
废弃几何代码中临时不存储的斜率字段(Thomas)
从 INSTALL 移除重启说明(Bruce)
先在 /usr/ucb 中查找 install(Bruce)
修复 c++ 复制示例代码(Thomas)
在 psql 手册页添加 -o(Bruce)
防止 relname 未分配字符串长度被复制进数据库(Bruce)
清理 NAMEDATALEN 的使用(Bruce)
修复输出中超过 15 字符的 pg_proc 名(Bruce)
添加 strNcpy() 函数(Bruce)
移除一些不必要的 (void) 转换(Bruce)
新的 interfaces 目录(Marc)
用对 fd.c 函数的调用替换 fopen() 调用(Bruce)
尽可能把函数设为 static(Bruce)
把未使用的函数包在 #ifdef NOT_USED 中(Bruce)
移除时间戳支持中对 difftime() 的调用以修复 SunOS(Bruce & Thomas)
针对 Digital Unix 的变更
pg_dumpall 的可移植性修复(Bruce)
把 pg_attribute.attnvals 改名为 attdispersion(Bruce)
"intro/unix" 手册页现为 "pgintro"(Bruce)
"built-in" 手册页现为 "pgbuiltin"(Bruce)
"drop" 手册页现为 "drop_table"(Bruce)
添加 "create_trigger"、"drop_trigger" 手册页(Thomas)
添加约束回归测试(Vadim & Thomas)
添加注释语法回归测试(Thomas)
添加 PGINDENT 和支持程序(Bruce)
对所有 *.c 和 *.h 文件运行 PGINDENT 的大规模提交(Bruce)
文件移到 /src/tools 目录(Bruce)
SPI 和触发器编程指南(Vadim & D'Arcy)

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。