PostgreSQL 10

次要版本发布

主要功能

  • 逻辑复制 使用发布/订阅
  • 声明式表分区
  • 改进的查询并行性
  • 基于 SCRAM-SHA-256 的更强的密码身份验证(提交 818fd4a6
  • 显着的整体性能改进
  • 改进的监控和控制
  • SQL 标准标识列(提交 32173270
  • ICU 排序支持(初始提交 eccfef81
  • 版本编号已更改为两部分系统(提交 ca9112a4

后端更改

数据目录

扩展支持

  • 不再需要为每个单独的扩展版本提供扩展脚本(提交 40b449ae
  • 对版本 0 函数调用约定的支持已删除(提交 5ded4bd2

前端/后端协议

  • 对协议版本 1 的支持已删除(提交 2f1eaf87

进程管理

优化器

SPI

  • 一些函数已被删除并替换为无操作宏(提交 1833f1a1

统计信息

  • 已实现多元 n-distinct 系数支持(初始提交 7b504eb2

触发器

  • AFTER 触发器中进行过渡表(初始提交 8c48375e

真空

  • 孤儿临时表更快地被删除(提交 a734fd5d

源代码配置

  • 选项 --disable-integer-datetime 已删除(提交 b6aa17e0
  • 添加了选项 --with-icu(提交 eccfef81

SQL 更改

一般更改

  • XMLTABLE 表达式支持已添加(提交 fcec6caa
  • 包含多个具有不同列计数的返回集函数的 SELECT 语句的行为已得到改进(提交 69f4b9c8

命令更改

已添加

已修改

 

数据类型更改

一般

  • 对浮点时间戳的支持已移除(提交 b6aa17e0)。

已修改

索引更改

BRIN

  • 已新增自动汇总功能(提交 7526e102)。
  • 已新增通过 brin summarize range()brin desummarize range() 函数进行反汇总支持(提交 c655899b)。
  • 成本估算改进(提交 7e534adc)。

btree 索引

  • 已新增并行索引扫描支持(初始提交 569174f1)。

GIN

  • 真空操作期间的页面锁定已减少(提交 218f5158)。

哈希索引

  • WAL 支持已新增,提供崩溃安全性(主要提交 c11453ce)。
  • 性能改进(初始提交 6d46f478)。

SP-GiST

  • 已新增对 inetcidr 数据类型支持(提交 77e29068)。

配置更改

已添加

已修改

已移除

分区更改

系统目录更改

已添加

已修改

视图

已添加

已修改

系统函数

已添加

已修改

身份验证更改

pg_hba.conf

  • 逻辑复制连接现在被处理为普通连接,即不再使用 replication 关键字(提交 8df9bd0b

libpq 更改

用户/角色

以下 默认角色 已添加(提交 0fdc8495

  • pg_read_all_settings
  • pg_read_all_stats
  • pg_stat_scan_tables
  • pg_monitor

过程语言

一般

  • 改进对并行查询的支持(提交 61c2e1a9

PL/Python

  • 支持函数参数中的多维数组(提交 94aceed3

复制更改

配置

已添加

  • recovery_target_lsn(提交 35250b6a

逻辑复制

物理复制

  • 基于仲裁的同步复制支持已添加(初始提交 3901fd70

全文搜索更改

  • 支持 jsonjsonb 数据类型已添加(提交 e306df7f

外部数据包装器 更改

服务器实用程序

已修改

  • initdb
    • 选项 --noclean--nosync 现在可以拼写为 --no-clean--no-sync(提交 5d58c07a
    • 选项 --xlogdir 已重命名为 --waldir(提交 62e8b387
  • pg_ctl
    • 默认情况下等待(命令行选项 -w/--wait)所有操作,包括 start(提交 05cd12ed
    • 现有选项 -o 的长选项 --option 已添加(提交 caf936b0
    • 现在每秒检查 10 次 postmaster 启动,而不是一次(提交 c61559ec
    • 检查 postmaster.pid 获取 postmaster 状态,而不是尝试连接(提交 f13ea95f
    • 如果操作未在指定超时时间内完成,则始终以非零状态退出(提交 1bac5f55
  • pg_upgrade
    • 来自旧版 PostgreSQL 版本的哈希索引将被失效,并生成一个用于重新创建它们的脚本(提交 a95410e2

核心实用程序

已修改

  • createuser
    • 选项 --unencrypted 已删除(提交 eb61136d
  • pg_basebackup
    • 长选项 --xlog-method 已重命名为 --wal-method(提交 62e8b387
    • 选项 --xlogdir 已重命名为 --waldir(提交 62e8b387
    • 选项 -X/--wal-method 默认设置为 stream;选项 -x 已删除(两者都提交 9a4d5107
    • 选项 --no-slot 已添加(提交 e7b020f7
  • pg_dump
    • 选项 --no-publications 已添加(提交 96e1cb4c
    • 选项 --no-subscriptions 已添加(提交 26aa1cf3
    • 从前 8.0 版本中转储的支持已删除(提交 64f3524e
  • pg_receivewal
    • 已从 pg_receivexlog 重命名为 pg_receivewal(提交 85c11324
    • 选项 -Z/--compress 已添加(提交 cada1af3
  • pg_recvlogical
    • 新增选项 --endpos(提交 7c030783
  • pg_restore
    • 新增选项 -N/--exclude-schema(提交 46b55e7f
    • 选项 --no-publications 已添加(提交 96e1cb4c
    • 选项 --no-subscriptions 已添加(提交 26aa1cf3

已移除

psql 变化

  • 新增显示 psql 版本和服务器版本的变量(提交 9ae9d8c1
  • 新增元命令 \if\elif\else\endif(提交 e984ef58
  • 新增 \gx 命令,用于以扩展模式执行查询(提交 b2678efd

Contrib 模块

已添加

已修改

已移除

预发布测试版本

标记 PostgreSQL 10 开发开始的初始提交是 ca9112a4(2016-08-15)。