PostgreSQL 13

次要版本发布

后端更改

常规

  • 备用服务器的提升将优先于暂停恢复 (提交 496ee647)

钩子

数据类型更改

已添加

已修改

  • pg_lsn
    • 已添加对 MIN()MAX() 聚合函数的支持 (提交 313f87a1)

已移除

  • 已移除对已弃用的 opaque 伪类型的支持 (提交 bb03010b)

索引更改

常规

  • 已添加增量排序 (提交 d2d8a229)

btree

  • 已添加索引去重 (初始提交 0d861bbb)

GIN

  • 尽可能避免对 GIN 索引进行全表扫描 (提交 4b754d6c)
  • GIN 索引可以更有效地处理 tsquery 搜索中的 ! (NOT) 子句 (提交 4b754d6c)

Vacuum 更改

日志记录更改

  • 现在可以设置为准备好的语句记录的参数的最大长度 (提交 0b34e7d3)
  • CSV 日志 输出包括后端类型 (提交 70a7b477)

分区更改

SQL 更改

已修改

系统目录更改

已修改

已移除

视图

已添加

已修改

系统函数更改

已添加

配置更改

已添加

已修改

索引更改

GIN

  • GIN 索引可以更有效地处理 tsquery 搜索中的 ! (NOT) 子句(提交 4b754d6c)

身份验证更改

  • 已删除对 OpenSSL 0.9.81.0.0 的支持(提交 7b283d0e)

全文搜索 更改

  • 添加了对希腊语的词干提取支持,并改进了丹麦语和法语词干提取器(提交 7b925e12)

复制更改

libpq 更改

  • 添加了连接参数 ssl_min_protocol_versionssl_min_protocol_version(初始提交 ff8ca5fa)

psql 更改

  • 添加了 \warn 命令(提交 02e95a50)
  • 添加了以下与运算符相关的 斜杠命令(提交 b0b5e20c)
    • \dAc - 列出运算符类
    • \dAf - 列出运算符族
    • \dAo - 列出运算符族的运算符
    • \dAp - 列出运算符族的过程
  • \d+ 现在显示对象是永久的、临时的还是未记录的(提交 9a2ea618)
  • 改进了 TOAST 表的 \d 输出(提交 eb5472da)
  • \e 现在将未终止的查询插入到 psql 的查询缓冲区中,可以在提交之前查看或进一步编辑查询(提交 d1c866e5)
  • \g\gx 可以接受其他格式选项,例如 \g (format=csv csv_fieldsep=',')(提交 b63c293b)
  • 添加了“不可见”PROMPT2 提示配置选项 %w(提交 7f338369)
  • 默认情况下在 PROMPT1PROMPT2 中包含 %x 以显示事务状态(提交 dcdbb5a5)

服务器实用程序

  • pg_rewind
    • 添加了选项 --write-recovery-conf(提交 927474ce)
    • 选项 -c/--restore-target-wal 用于使用目标服务器的 restore_command 来检索所需的 WAL(提交 a7e8ece4)
    • 现在将在回滚之前自动运行崩溃恢复,选项 --no-ensure-shutdown 可以禁用此功能(提交 5adafaf1)
  • pg_upgrade
    • 默认的新 bindir 现在与正在执行的 pg_upgrade 二进制文件位于同一位置,在大多数情况下无需显式指定 -B newbindir(提交 959f6d6a)
  • pg_waldump
    • 添加了选项 --quiet 以抑制非错误输出(提交 ac44367e)
    • 报告有关 PREPARE TRANSACTION 记录的更详细信息(提交 7b8a899b)

核心实用程序

  • createuser
    • 已弃用的选项 --adduser--no-adduser 已移除 (提交 4fa5edcd)
  • dropdb
    • 添加选项 --force (提交 80e05a08)
  • pg_basebackup
    • 为基础备份生成备份清单,可以使用新的实用程序 pg_verifybackup 进行验证 (提交 0d8c9c12
    • 默认显示备份总估计大小 (提交 fab13dc5)
    • 添加选项 --no-estimate-size (提交 fab13dc5)
  • pgbench
    • 添加选项 --partitions--partition-method (提交 b1c1aa53)
    • --init-steps 选项接受 G 来在服务器端生成数据,而不是由客户端生成 (提交 a386942b)
    • 添加选项 --show-script 用于转储内置脚本的内容 (提交 5823677a)
    • 添加命令 \aset,类似于 \gset,但能够将组合 SQL 查询的所有结果存储到单独的变量中 (提交 9d8ef988)
  • pg_dump
    • 添加选项 --include-foreign-data 用于转储来自 外部表 的数据 (提交 2f9eb313)
  • reindexdb
  • vacuumdb
    • 添加选项 --parallel (提交 47bc9ced)

扩展模块 变更

已修改

  • adminpack
    • 添加函数 pg_file_sync() (提交 d694e0bb)
  • dict_int
    • 添加 ABSVAL 参数 (提交 806eb92c)
  • ltree
    • 支持 ltreelqueryltxtquery 类型的二进制 I/O (提交 949a9f04)
    • 修复 NOT 处理的错误 (提交 70dc4c50)
    • 能够量化非 '*' 项目以使用数值范围 ({}) 的匹配 (提交 70dc4c50)
  • pageinspect
    • 修复 bt_metap() 函数返回的一些类型以防止溢出 (提交 691e8b2e)
    • 将 B 树索引重复数据删除处理列添加到函数输出 (提交 93ee38ea)
  • pg_stat_statements
    • 配置选项 pg_stat_statements.track_utility 用于跟踪 WAL 使用情况统计信息 (提交 6b466bf5)
    • 配置选项 pg_stat_statements.track_planning 用于跟踪规划统计信息 (提交 17e03282)
    • 添加了规划统计信息的跟踪支持 (提交 17e03282)
      • 重命名以下 pg_stat_statements
        • total_timetotal_exec_time
        • min_timemin_exec_time
        • max_timemax_exec_time
        • mean_timemean_exec_time
        • stddev_timestddev_exec_time
      • 添加以下 pg_stat_statements
        • plans
        • total_plan_time
        • min_plan_time
        • max_plan_time
        • mean_plan_time
        • stddev_plan_time
    • 添加了 WAL 使用情况统计信息跟踪的支持 (提交 6b466bf5)
      • 将以下附加列添加到 pg_stat_statements 视图
        • wal_records
        • wal_fpi
        • wal_bytes
  • postgres_fdw
    • 服务器用户映射 级别添加选项 sslkeysslcert,以允许不同的用户使用不同的证书进行身份验证 (提交 f5fd995a)
    • 允许无密码的非超级用户连接,主要用于方便无密码 SSL 身份验证 (提交 6136e94d)
  • sepgsql

以下 扩展模块 被标记为 受信任的扩展 (提交 eb67623c)

其他更改

  • 移除对非 ELF BSD 系统的支持 (提交 c72f9b95)

测试

pg_regress

  • 移除选项 --load-language (提交 751c63ce)

测试模块

已添加

预发布测试版本

  • rc1 (REL_13_RC1) - 提交 efea2b85 (2020-09-14); 公告 (2020-09-17)
  • beta3 (REL_13_BETA3) - 提交 1754a719 (2020-08-10); 公告 (2020-08-13)
  • beta2 (REL_13_BETA2) - 提交 bc4d7817 (2020-06-22);  公告 (2020-06-25)
  • beta1 (REL_13_BETA1) - 提交 7966b798 (2020-05-18);  公告 (2020-05-21)

PostgreSQL 13 开发开始的初始提交是 615cebc9 (2019-07-01)。