PostgreSQL 8.0

主要功能

后端更改

常规

计划程序

  • 能够在形成选择性估计时将“稳定”函数折叠为常量(提交 9a633cbb

SPI

  • 添加了以下函数(提交 65a0db19
    • SPI_getargtypeid()
    • SPI_getargcount()
    • SPI_is_cursor_plan()

真空清理

  • 添加了基于成本的真空延迟功能(提交 f425b605

WAL

  • 添加了时间轴的概念(提交 2042b342

数据类型更改

  • 将 IPV6 支持添加到 inetcidr 数据类型(提交 945543d9

SQL 更改

常规

  • SQL 表达式可以包含任意行表达式(提交 2f63232d

添加

修改

系统目录更改

添加

修改

视图

修改

系统函数

添加

修改

配置更改

添加

修改

已弃用

已移除

复制更改

配置

添加

  • recovery_target_inclusive (提交 66ec2db7)
  • recovery_target_time (提交 66ec2db7)
  • recovery_target_timeline (提交 2042b342)
  • recovery_target_xid (提交 66ec2db7)

过程语言更改

PL/pgSQL

  • ELSEIF 允许作为 ELSIF 的替代 (提交 480777e5)
  • NULL 语句添加 (提交 64410289)
  • 支持 EXCEPTION 子句添加 (初始提交 beda4814)
  • FOR 循环语法改进 (提交 a72dd7a9)

PL/Perl

  • 以下改进 (提交 1732cb0d)
    • 共享数据空间和命名空间
    • 支持触发器
    • 记录现在可以作为哈希引用返回
    • 新函数 spi_exec_query()
    • PL/Perl 函数可以返回 RECORDSETOF RECORD

libpq 更改

  • PQcancel() 函数添加 (提交 44e8a968)
  • PQprepare()/PQsendPrepared() 函数添加 (提交 9d9cfb1a)
  • PQserverVersion() 添加 (提交 f79fbb2b)

信息模式 更改

  • 支持 information_schema.parameters 中的命名参数 (提交 9d888807)

服务器实用程序

修改

  • initdb
    • 从 shell 脚本转换为完整的 C 程序 (初始提交:279598bb)
    • 添加选项 --pwfile,旨在供调用 initdb 的工具使用 (提交 1b80b6da)
  • pg_ctl
    • 从 shell 脚本转换为完整的 C 程序 (提交 f3d6d948)
    • pg_ctl 不能再由 root 用户执行 (提交 c58675b4)
    • 添加选项 registerkill 以支持 Windows (提交 f8dd00c3)
  • pg_resetxlog
    • 禁止以 root 用户身份执行 (提交 75e39c44)

核心实用程序

修改

  • pg_dump
    • 使用 -v/--verbose 选项时显示开始/停止时间 (提交 91366138)
  • pg_dumpall
    • 添加对 pg_dump 选项 -S/--superuser-O/--no-owner-X disable-dollar-quoting/--disable-dollar-quoting-X disable-triggers/--disable-triggers 的支持 (提交 a0db74a3)
    • 使用 -v/--verbose 选项时显示开始/停止时间 (提交 91366138)
  • pg_restore
    • 添加选项 -e/--exit-on-error (提交 daa076c4)
    • 添加选项 --use-set-session-authorization (提交 dc0e76ca)

psql

  • 能够处理文件名中的波浪号用户扩展 (提交 55a92063)

Contrib 模块

添加

修改

其他