PostgreSQL 9.5

主要功能

  • INSERT 命令会产生约束冲突,可以将其转换为 UPDATE 命令,或者忽略 ("UPSERT") (提交 168d5805)
  • GROUP BY 分析功能 GROUPING SETSCUBEROLLUP
  • 添加了行级安全 (RLS) (提交 491c029d)
  • 逻辑解码的复制来源 (提交 5aa23504)
  • 块范围索引 (BRIN) (初始提交 7516f525)
  • 对排序和多 CPU 机器性能的改进
  • 表采样 (初始提交 f6d208d6)

后端更改

执行器

  • 添加了 CustomScan API (初始提交 0b03e595)

SQL 更改

添加

修改

后端更改

一般

钩子

以下 钩子 添加

源代码配置

  • 选项 --enable-cassert 添加 (提交 3bdcf6a5)

系统目录更改

添加

修改

  • pg_authid
    • rolcatupdate 删除 (提交 bb8582ab)
    • rolbypassrls 添加 (提交 491c029d)
  • pg_pltemplate
    • tmplhandlertmpllibrary 设置为 NOT NULL (提交 82a532b3)
  • pg_proc
    • protrftypes 添加 (提交 cac76582)
  • pg_seclabel
    • 索引 pg_seclabel_object_indexprovider 列的定义更改为使用 text_pattern_ops (提交 0b28ea79)
    • providerlabel 设置为 NOT NULL (提交 82a532b3)
  • pg_shseclabel
    • 索引 pg_shseclabel_object_indexprovider 列的定义更改为使用 text_pattern_ops (提交 0b28ea79)
    • providerlabel 设置为 NOT NULL (提交 82a532b3)

视图

添加

修改

系统函数

添加

修改

数据类型

  • regnamespace 添加为命名空间的 OID 别名(初始提交 cb9fa802
  • regrole 添加为角色的 OID 别名(提交 0c90f676

配置更改

添加

修改

已删除

复制更改

一般

配置

添加

已删除

过程语言更改

一般

外部数据包装器更改

服务器实用程序

添加

修改

核心实用程序

修改

psql 更改

以下是对 psql 的重要更改列表。

  • 命令行选项 -b 和新的 ECHO 模式 errors,仅显示失败的命令(提交 5b214c5d
  • 添加 AsciiDoc 输出模式(提交 9d9991c8
  • 添加提示选项 %l,显示当前语句的行号(提交 51bb7956
  • \pset 选项 pager_min_lines 添加(提交 7655f4cc
  • 添加 Unicode 列、标题和边框线样式控件(提交 a2dabf0e
  • SET search_path 提供基本的选项卡补全支持(提交 bd409519
  • \db+PostgreSQL 9.2 及更高版本中显示 表空间 大小(提交 ee80f043

Contrib 模块

添加

修改

已删除

测试

测试模块

从本版本开始,新的源目录 src/test/modules/ 包含许多 测试模块(以扩展和/或 SQL 测试的形式实现)。一些测试模块以前作为 contrib 模块 存在。

添加

修改

预发布测试版本

PostgreSQL 9.5 开发的初始提交标记是 ab76208e(2014-06-09)。