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

hash

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)。