PostgreSQL 9.6

主要功能

  • 并行执行顺序扫描、连接和聚合
  • VACUUM FREEZE 避免不必要的页面扫描
  • 同步复制可以使用多个备用服务器来提高可靠性
  • 全文搜索 能够搜索短语(多个相邻单词)
  • postgres_fdw 支持远程连接、排序、UPDATEDELETE

SQL 更改

添加

修改

性能更改

后端更改

一般

  • 添加了对 systemd 服务通知的支持 (提交 7d17e683)

存储参数

添加

钩子

添加了以下 钩子

锁定

WAL

  • 添加了通用 WAL 接口 (提交 65578341)

源代码配置

  • 选项 --with-systemd 添加 (提交 7d17e683)

数据类型更改

  • 数组
    • 数组切片说明符中的一个或两个边界可以省略 (提交 6efbded6)

系统目录更改

添加

修改

视图

添加

修改

系统函数更改

添加

修改

配置更改

添加

修改

索引更改

GIN

SP-GiST

  • 操作符类 可以在下降索引时存储任意遍历值 (提交 ccd6eb4987545f54)
  • 操作符类 用于类型 box 添加 (提交 acdf2a8b)

全文搜索 更改

  • 通过 <-> 操作符添加短语全文搜索 (提交 bb140506)
  • 改进对电子邮件地址和主机名中前导数字的支持 (提交 61d66c44)

外部数据包装器 更改

  • UPDATEDELETE 命令可以在远程服务器上完全执行 (提交 0bf3ae88)
  • 仅当受影响的表将在相同的角色 ID 下访问时才执行远程外部联接 (提交 45639a05)
  • 对并行查询的 API 支持 (提交 35746bc3)

用户/角色

  • 角色不再可以使用 pg_ 前缀创建 (提交 29300789)
  • 初始 默认角色 "pg_signal_backend" 添加 (提交 7a5

复制更改

服务器实用程序

修改

  • initdb
    • 通过仅使用一个后端执行引导后步骤来加速(提交 c4a8812c)。
  • pg_rewind
    • 支持与较低的目标时间线进行重新同步(提交 e50cda78)。

核心实用程序

修改

  • pg_basebackup
    • 添加了 --slot 选项,以便在备份开始之前预留复制槽(提交 0dc848b0)。
  • pg_restore
    • -t/--table 选项现在匹配所有类型的关系(提交 5671aaca)。
    • 添加了 --strict-names 选项(提交 d0242602)。

psql 更改

  • 添加了对多个和混合 -c-f 选项的支持(提交 d5563d7d)。
  • 添加了 \crosstabview 命令,用于以交叉表格式显示查询结果(初始提交 c09b18f2)。
  • 添加了 \errverbose 命令,用于以完全详细程度显示上次服务器错误(提交 3cc38ca7)。
  • 添加了 \ev\sv 命令,用于编辑/显示视图定义(提交 8eb6407a)。
  • 添加了 \gexec 命令,用于执行查询并将结果重新提交为新查询(提交 2bbe9112)。
  • 选项卡自动补全现在考虑整个查询,而不仅仅是当前行(提交 d854118c)。
  • 添加了提示选项 %p,用于显示连接的后端的 PID(提交 275f05c9)。
  • 可以通过新变量 SHOW_CONTEXT 控制消息的 CONTEXT 字段的显示(提交 0426f349)。
  • \connect 命令中添加了 --reuse-previous 选项(提交 9d924e9a)。

Contrib 模块

添加

修改

测试

pg_regress

  • 允许使用多个 --temp-config 选项(提交 26fdff1b)。

测试模块

添加

预发布测试版本

标记 PostgreSQL 9.6 开发开始的初始提交是 cf8d65de(2015-06-30)。