PostgreSQL 12

次要版本发布

主要功能

SQL 更改

一般

已修改

常规更改

优化器

  • statistic objects 添加了最常见值统计选项 (提交 7300a699)

性能

分区更改

兼容性更改

  • OID 现在不再可用作行级属性;系统目录表上的 OID 列已成为普通列
  • recovery.conf 项目已集成到主 PostgreSQL 配置文件 结构中 (提交 2dedf4d9)
  • jit 现在默认 on

后端更改

排序规则处理

  • 添加了对非确定性排序规则的支持 (提交 5e1963fb)

存储参数

系统目录更改

一般

添加了

已修改

视图

添加了

已修改

系统函数

添加了

已修改

  • pg_config()
    • 标记为stable(之前为:immutable;提交 290e3b77)的功能行为

数据类型

添加了

已移除

配置更改

添加了

已修改

已移除

索引更改

GIN

  • WALGIN 索引创建开销降低(提交 9155580f
  • GIN 添加了对 @@@? jsonpath 运算符的支持(提交 0a02e2ae

Vacuum 更改

复制更改

复制槽

  • 复制槽(物理和逻辑)现在可以复制(提交 9f06d79e

Walreceiver

复制配置更改

recovery.conf 项目已集成到 PostgreSQL 主 配置文件 结构中(提交 2dedf4d9)。

libpq 更改

  • 详细程度级别 SQLSTATE 已添加到函数 PQsetErrorVerbosity() 中(提交 7bac3aca
  • 添加了对阿拉伯语、印尼语、爱尔兰语、立陶宛语、尼泊尔语和泰米尔语的词干提取支持(提交 fd582317

信息模式 更改

  • 对象名称列(由 sql_identifier 表示)现在基于 NAME 数据类型(初始提交 7c15cef8

服务器实用程序

添加了

已修改

核心实用程序

已修改

ECPG 更改

psql 更改

  • 添加了 \dP 命令以列出分区表和索引(提交 1c5d9270
  • CSV添加了表格输出模式(提交 aa2ba50c
  • psql\help 输出中显示了指向联机手册页面的链接(提交 27f3dea6
  • 特殊变量 VERBOSITY 现在接受值 sqlstate(提交 7bac3aca

Contrib 模块

已修改

已移除

源代码

  • 需要 C99 支持(提交 d9dd406f)。

测试

一般

  • 添加了以下 PGXS 选项来控制 TAP 和隔离测试(提交 d3c09b9b)。
    • TAP_TESTS
    • ISOLATION
    • ISOLATION_OPTS

测试模块

添加了

预发布测试版本

PostgreSQL 12 开发的初始提交标记为 feced138(2018-06-30)。