E.45. Postgres95版本 0.02

发布日期: 1995-05-25

E.45.1. 修改列表

不兼容修改∶
 * 创建数据库的 SQL 语句是 'CREATE DATABASE',而不是 'CREATEDB'。
    of 'CREATEDB'. Similarly, dropping a database is 'DROP DATABASE' instead
    类似的,删除数据库是 'DROP DATABASE' 而不是 'DESTROYDB'。不过,可执行文件
    'createdb' 和 'destroydb' 与原来相同。
 
新工具∶
 * pgperl - 一个 Postgres95 的 Perl (4.036)接口
 * pg_dump - 一个把 postgres 数据库转储到一个包含查询命令的脚本文件的工具。
 	script file containing query commands. The script files are in a ASCII
	这个脚本文件是 ASCII 格式的,可以用于重新构造数据库,甚至是在其它机器上和其它体系上。
	(也很容易把 PostgreSQL 4.2 数据库转换成 Postgres95 数据库。)

postgres95-beta-0.02 里集成了下列移植:
 * Alistair Crooks 提供的 NetBSD 移植
 * Mike Tung 提供的 AIX 移植
 * Jon Forrest 的 Windows NT 移植(未完成,但是大部分都做完了)
 * Brian Gallew 提供的 Linux ELF 移植

下列毛病在 postgres95-beta-0.02 中已经修补掉了:
 * 在 COPY OUT 立换行没有逃逸,COPY OUT 处理第一个属性是 '.' 的问题
 * 在 createuser 里面不能用回车选取缺省用户
 * 在大表上的 SELECT DISTINCT 崩溃
 * Linux 安装的毛病
 * SQL 监视器不允许使用 'localhost' 作为 PGHOST
 * 在做 \c 或 \l 命令时 psql core 了
 * src/bin/pgtclsh/Makefile 里缺了目标 "pgtclsh"
 * libpgtcl 有个写死的缺省端口号
 * SELECT DISTINCT INTO TABLE 挂起
 * CREATE TYPE 不接受 'variable' 作为内部长度
 * 在 SELECT 里使用超过一个聚集导致的错误结果