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