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

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

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

E.304. 版本 6.2 #

发行日期:. 1997-10-02

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

E.304.1. 从版本 6.1 迁移到版本 6.2

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

注意,应使用 6.2 的 pg_dumppg_dumpall 工具来转储 6.1 数据库。如果使用 6.2 之前版本的这些工具,把 template0 复制到 template1 数据库的步骤会失败。

E.304.2. Migration from version 1.x to version 6.2

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

E.304.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)
修复 WHERE 子句中第一个参数非属性的
       函数的处理(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 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。