PostgreSQL 9.6

主要特性

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

SQL 更改

已添加

已修改

性能变更

后端更改

通用

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

存储参数

已添加

钩子

添加了以下 钩子

锁定

规划器

  • 现在会忽略在功能上依赖于其他列的 GROUP BY 列(提交 d4c3a156

WAL

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

源配置

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

数据类型更改

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

系统目录更改

已添加

已修改

视图

已添加

已修改

系统函数更改

已添加

已修改

配置更改

已添加

已修改

索引更改

GIN

SP-GiST

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

全文搜索更改

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

外部数据包装器 (FDW) 更改

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