PostgreSQL 7.4

主要特性

后端更改

游标

  • 添加了对可保持游标的支持(提交 54f7338f

数据类型

错误处理

  • 添加了 ereport() 机制(提交 f690920a

SQL 更改

已添加

已修改

  • ALTER DATABASE
    • 添加了 ALTER DATABASE ... RENAME TO ... 语法(提交 b256f242
  • ALTER GROUP
    • 添加了 ALTER GROUP ... RENAME TO ... 语法(提交 b256f242
  • ALTER TABLE
    • 添加了 ALTER TABLE ... CLUSTER ON ... 语法(提交 432b9b0f
  • ALTER USER
    • 添加了 ALTER USER ... RENAME TO ... 语法(提交 b256f242
  • CLUSTER
    • 支持无参数调用来聚簇所有先前已聚簇的表(提交 8bc717cb
    • 先前已聚簇的表现在可以使用“CLUSTER TABLE table_name”进行聚簇(提交 8bc717cb
  • COPY
    • 现在可以从 COPY 操作中干净地退出(提交 ea20397b
    • 现在允许 \r\r\n 作为 COPY 文件的行终止符(提交 c3b7d2d5
    • 现在可以处理包含转义的 \r\r\n 序列的文件(提交 c3b7d2d5
  • CREATE DOMAIN
    • 添加了 CHECK 子句(提交 6b603e67
  • CREATE SEQUENCE
    • 添加了 NO MAXVALUENO MINVALUE 选项(提交 f249daf9
  • CREATE TABLE
    • 添加了 GLOBAL 子句(提交 ac5fdea6
    • 添加了 CREATE TABLE ... (LIKE ...) 语法(提交 c70e606a
    • 添加了 ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } 语法(提交 ebb53183
  • CREATE TABLE AS
    • 添加了 GLOBAL 子句(提交 ac5fdea6
  • DECLARE
    • 添加了 NO SCROLL 语法(提交 54f7338f
    • 添加了 { WITH | WITHOUT } HOLD 语法(提交 54f7338f
  • GRANT
    • 添加了 WITH GRANT OPTION 语法(提交 ef742251
  • SHOW
    • 添加了 IS SUPERUSER 选项(提交 ea886339
    • 添加了 SERVER VERSIONSERVER_ENCODINGLC_COLLATELC_TYPE 选项(提交 9cbaf721
  • UPDATE
    • 添加了 UPDATE ... SET col = DEFAULT 语法(提交 53c4f123

系统目录

已修改

视图

已修改

系统函数

已添加:

已修改

事务

  • 添加了只读事务(提交 b65cd562

数据类型

配置更改

  • 添加了对只读 GUC 的支持(提交 9cbaf721

已添加

移除

认证更改

pg_hba.conf

  • 添加了对 IPv6 条目的支持(提交 c3e9699f
  • 添加了对 CIDR 子网掩码的支持(提交 b78961b0
  • 添加了 hostnossl 行类型(提交 397831e1

libpq 更改

连接参数

  • 弃用了 tty 选项(提交 cb7fb3ca
  • 弃用了 requiressl 连接参数(提交 397831e1
  • 添加了 sslmode 连接参数(提交 397831e1

psql 更改

  • prompt 选项 %x 添加用于显示事务状态(首次提交 f9ebf369 时为 %T,后来在提交 9951474c 中更改为 %x
  • 特殊变量 VERBOSITY 添加(首次提交 f9ebf369 时为 VERBOSE,后来在提交 02d79e76 中更改为 VERBOSITY

核心实用程序

已修改

Contrib模块

已添加

已修改