PostgreSQL 12

次要版本发布

主要特性

SQL 更改

通用

已修改

总体变更

优化器

  • 统计对象 添加了most-common-value统计选项(提交 7300a699

性能

分区更改

兼容性变更

后端更改

排序规则处理

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

存储参数

系统目录更改

通用

已添加

已修改

视图

已添加

已修改

系统函数

已添加

已修改

  • pg_config()
    • 函数行为被标记为 stable(之前是 immutable;提交 290e3b77

数据类型

已添加

移除

配置更改

已添加

已修改

移除

索引更改

GIN

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

Vacuum 更改

复制更改

复制槽

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

Walreceiver

复制配置变更

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

libpq 更改

  • 在函数 PQsetErrorVerbosity() 中添加了 SQLSTATE 的详细程度级别(提交 7bac3aca
  • 添加了 gssencmode 连接参数(提交 b0b39f72
  • 添加了 tcp_user_timeout 连接参数(提交 249d6499
  • 添加了阿拉伯语、印度尼西亚语、爱尔兰语、立陶宛语、尼泊尔语和泰语的词干提取支持(提交 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)。