PostgreSQL 8.1

主要功能

  • 用户/角色管理的重新设计
  • 两阶段提交 (提交 d0a89683)
  • 索引位图扫描
  • 共享行级锁定
  • 集成自动VACUUM (提交 29094193)
  • 支持函数中的 IN/OUT/INOUT 参数

后端更改

常规

  • 添加默认数据库 postgres (提交 6f7fc0ba)
  • E'' 语法用于指示应处理字符串文字中的转义序列 (提交 bb3cce4e)

锁定

  • 添加可共享的行级锁 (提交 bedb78d3)

SQL 更改

添加

修改

索引更改

  • 自动为 MIN()MAX() 使用索引 (提交 addc42c3)

系统目录更改

添加

修改

已移除

视图

添加

修改

系统函数更改

添加

修改

配置更改

添加

修改

已移除

服务器实用程序

修改

  • initdb
    • 默认情况下创建名为 postgres 的数据库 (提交 6f7fc0ba)
  • pg_config
    • 如果未提供选项,则显示所有可用参数 (提交 cbd015d7)
    • 添加了各种与编译器相关的选项 (提交 cbd015d7)

核心实用程序

修改

  • createuser
    • 添加了以下选项 (提交 8ae0d476)
      • -s/--superuser
      • -S/--no-superuser
      • -r/--createrole
      • -R/--no-createrole
      • -l/--login
      • -L/--no-login
      • -i/--inherit
      • -I/--no-inherit
      • -c/--connection-limit
    • 删除了以下选项 (提交 8ae0d476)
      • -a/--add-user
      • -A/--no-adduser
  • pg_restore
    • 添加了选项 -n/--schema (提交 ebc86498)

Contrib 模块

添加

修改

  • lo
    • lo 数据类型转换为 oid 数据类型上的 (5b0c9d36)
  • pgcrypto - OpenPGP 对称密钥和公钥加密的实现,包括以下新函数 (提交 73e24318)
    • pgp_pub_encrypt()
    • pgp_pub_decrypt()
    • pgp_pub_encrypt_bytea()
    • pgp_pub_decrypt_bytea()
    • pgp_sym_encrypt()
    • pgp_sym_decrypt()
    • pgp_sym_encrypt_bytea()
    • pgp_sym_decrypt_bytea()

已移除

测试

pg_regress

  • 添加了选项 --no-locale (提交 cad0e824)
  • 添加了选项 --temp-port (提交 d0f312eb)
  • 添加了选项 --dbname (提交 4e7d6f53)
  • 添加了选项 --load-language (提交 34b788d6)