PostgreSQL 9.3

主要特性

性能更改

  • 改进了CREATE TEMPORARY TABLE ... ON COMMIT DELETE ROW 的性能(提交 c9d7dbac

SQL 更改

通用

  • 添加了LATERAL 子查询语法(提交 5ebaaa49

已添加

已修改

后端更改

通用

锁定

  • 添加了额外的元组节点锁FOR KEY SHAREFOR NO KEY UPDATE (提交 0ac5ad51

优化器

  • 现在收集并使用范围类型的下界和上界直方图(提交 918eee0c

postmaster

  • 增加了对多个 Unix 域套接字的支持(提交 c9b0cbe9

系统目录更改

已添加

已修改

视图

已添加

系统函数

已添加

已修改

配置更改

已添加

已修改

移除

索引更改

GiST

  • 添加了对未记录表的支持(初始提交 62401db4
  • 通过在存在多个同等好的备选方案时随机化页面选择来改进索引插入(提交 ba1cc650

哈希

SP-GiST

过程语言更改

PL/pgSQL

  • 支持使用RETURN 配合复合类型表达式(提交 31a89185
  • 现在可以将约束冲突详细信息作为单独的字段访问(提交 c21bb48d
  • 现在可以访问COPY 处理的行数(提交 7ae18159
  • 未经保留的关键字现在可以在任何地方用作标识符(提交 bac95fd4

PL/Python

  • 添加了结果对象字符串处理器(提交 330ed4ac
  • OID 值现在被转换为合适的 Python 数值类型(提交 db0af74a
  • SPIErrors 直接引发,并像内部生成的 SPIError 一样处理(提交 316186f2
  • 支持在 OS X 上针对自定义 Python 安装进行构建(提交 fc874507

复制更改

  • 添加了“快速”提升(提交 fd4ced52

libpq

  • 添加了函数PQconninfo() (提交 65c3bf19

外部数据包装器更改

服务器实用程序

已修改

  • initdb
    • 选项-k/--data-checksums 用于启用对数据页校验和的支持(提交 96ef3b8f
    • 添加了选项--sync-only (供pg_upgrade 使用)(提交 630cd144
    • 默认情况下对数据目录执行fsync (可以使用新选项-N/--nosync 覆盖)(提交 b966dd6c
    • 当初始化挂载点上的数据目录时发出警告(提交 17f15239

核心实用程序

已添加

已修改

psql 更改

  • 添加了\watch (提交 c6a3fce7
  • 添加了\gset (提交 d2d153fd
  • 仅在连接到较新(而非较旧)服务器版本时发出警告(提交 5cad0245

Contrib模块

已添加

已修改

文档

  • 可以创建 EPUB 格式的文档(提交 ff64fd49

预发布测试版本

PostgreSQL 9.3 开发的初始提交是 bed88fce (2012-06-13)。