PostgreSQL 12

次要版本发布

主要功能

SQL 更改

一般

已修改

一般更改

优化器

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

性能

分区更改

兼容性更改

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

后端更改

排序规则处理

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

存储参数

  • 添加了以下 存储参数
    • vacuum_index_cleanup(提交 a96c41fe
    • toast.vacuum_index_cleanup(提交 ce59b75d
    • vacuum_truncatetoast.vacuum_truncate(提交 119dcfad

系统目录更改

一般

添加了

已修改

视图

添加了

已修改

系统函数

添加了

已修改

  • pg_config()
    • 函数行为标记为 stable(以前为:immutable;提交 290e3b77

数据类型

添加了

删除了

配置更改

添加了

已修改

删除了

索引更改

GIN

  • WAL 写入开销 GIN 索引创建减少(提交 9155580f
  • GIN 支持 @@@? jsonpath 运算符添加(提交 0a02e2ae

真空更改

复制更改

复制槽

  • 复制槽(物理和逻辑)现在可以复制(提交 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

测试

一般

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

测试模块

添加了

预发布测试版本

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