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

用户/角色

复制更改

  • 添加了对多个同步备用服务器的支持(提交 989be081

服务器实用程序

修改

  • 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
  • 消息的 CONTEXT 字段的显示可以通过新的变量 SHOW_CONTEXT 控制(提交 0426f349
  • \connect 命令中添加了 --reuse-previous 选项(提交 9d924e9a

Contrib 模块

新增

修改

测试

pg_regress

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

测试模块

新增

预发布测试版本

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