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

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

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

E.231. 版本 6.0 #

发行日期

1997-01-29

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

E.231.1. 从版本 1.09 迁移到版本 6.0

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

E.231.2. 从 1.09 之前版本迁移到版本 6.0

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

E.231.3. 变更

缺陷修复
---------
ALTER TABLE 缺陷——运行中的 postgres 进程需要重新读取表定义
允许对一个表或整个数据库运行 vacuum(Bruce)
数组修复
修复数组内存写的越界(Kurt)
修复难以捉摸的 btree 范围/非范围缺陷(Dan)
修复某些类型(如 time 和 date)上的哈希索引
修复 pg_log 大小爆炸的问题
修复 lo_export() 的权限(Bruce)
修复未初始化的内存读取(Kurt)
修复 ALTER TABLE ... char(3) 缺陷(Bruce)
修复了几个小的内存泄漏
修复 EXPLAIN 的选项处理并更改了 full_path 选项名
修复组 acl 权限的输出
内存泄漏(用 Purify 等工具查找并消灭)(Kurt)
规则系统的小改进
NOTIFY 修复
新的运行检查断言
彻底改造 parser/analyze 代码以正确报告错误并提高速度
Pg_dump -d 现在正确处理 NULL(Bruce)
防止 SELECT NULL 使服务器崩溃(Bruce)
INSERT ... SELECT 列不匹配时正确报告错误
插入列名不正确时正确报告错误
psql \g filename 现在可用(Bruce)
修复 psql 一行多语句多输出的问题
移除重复的系统 OID
SELECT * INTO TABLE . GROUP/ORDER BY 在表已存在时给出 unlink 错误(Bruce)
几项对使后端崩溃查询的修复
插入字符串中起始引号的错误(Bruce)
提交空查询现在返回空状态,而不只是 " " 查询(Bruce)

增强
------------
添加 EXPLAIN 手册页(Bruce)
添加 UNIQUE 索引能力(Dan)
添加主机名/用户级访问控制,而不只是主机名和用户
为 <> 添加 != 同义词(Bruce)
允许 "select oid,* from table"
允许 BY、ORDER BY 按编号或按非别名的 table.column 指定列(Bruce)
允许从前端 COPY(Bryan)
允许 GROUP BY 使用别名列名(Bruce)
允许真正的压缩,而不只是同一页上的重用(Vadim)
允许安装配置选项自动添加所有本地用户(Bryan)
允许 libpq 区分文本值 '' 和 null(Bruce)
允许有 createdb 权限的非 postgres 用户 destroydb
允许限制谁可以创建 C 函数(Bryan)
允许限制谁可以做后端 COPY(Bryan)
可以收缩表、pg_time 和 pg_log(Vadim & Erich)
更改调试级别 2 为只打印查询,更改调试标题布局(Bruce)
把十进制常量的默认表示从 float4 改为 float8(Bruce)
postmaster 启动时现在设置欧洲日期格式
找不到精确大小写时执行小写函数名
聚合/GROUP 处理的修复,允许 'select sum(func(x),sum(x+y) from z'
Gist 现在包含在发行版中(Marc)
本地用户的 Ident 认证(Bryan)
实现 BETWEEN 限定符(Bruce)
实现 IN 限定符(Bruce)
libpq 有 PQgetisnull()(Bruce)
libpq++ 改进
initdb 的新选项(Bryan)
Pg_dump 允许转储 OID(Bruce)
Pg_dump 为提高速度在表装载后创建索引(Bruce)
Pg_dumpall 转储所有数据库和用户表
Pginterface 对 NULL 值的补充(Bruce)
防止以 root 运行 postmaster
psql \h 和 \? 现在可读(Bruce)
psql 允许行内任意位置的反斜杠和分号(Bruce)
psql 更改查询中或引号中行的命令提示符(Bruce)
psql char(3) 现在在 \d 输出中显示为 (bp)char(Bruce)
psql 返回码现在更准确(Bryan?)
psql 更新的帮助语法(Bruce)
重新检查并修复 vacuum(Vadim)
减小回归 diff 的大小,移除时区名差异(Bruce)
移除编译期参数以支持二进制发行(Bryan)
反转 HBA 掩码的含义(Bryan)
本地用户的安全认证(Bryan)
加快 vacuum(Vadim)
Vacuum 现在有 VERBOSE 选项(Bruce)

源代码树变更
-------------------
所有函数现在都有与调用比较的原型
允许从 Makefile.global 轻松禁用断言(Bruce)
把代码中使用的 oid 常量改为 #define 名称
解耦 sparc 和 solaris 定义(Kurt)
Gcc -Wall 干净编译,警告只来自无法修复的构造
主要的头文件重组/精简(Marc)
编译失败时 make 现在停止(Bryan)
Makefile 重构(Bryan、Marc)
把 bsdi_2_1 合并到 bsdi(Bruce)
移除 Monitor 程序
从 Postgres95 改名为 PostgreSQL
新 config.h 文件(Marc、Bryan)
PG_VERSION 现在设为 6.0 并被 postmaster 使用
可移植性补充,包括 Ultrix、DG/UX、AIX 和 Solaris
减少 #define 的数量,集中化 #define
移除系统表中的重复 OID(Dan)
移除重复的系统目录信息或报告不匹配(Dan)
移除了许多操作系统特定的 #define
重构目标文件的生成/位置(Bryan、Marc)
重构移植特定文件的位置(Bryan、Marc)
纠正未使用/未初始化的变量

提交更正

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