PostgreSQL 13

次要版本发布

后端更改

一般

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

钩子

数据类型更改

添加

修改

移除

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

索引更改

一般

btree

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

GIN

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

Vacuum 更改

  • VACUUM PARALLEL 选项添加 (提交 40d964ec)
  • autovacuum 现在可以根据 INSERT 操作的数量触发 (提交 b07642db)
  • 将在 vacuum 操作期间遇到的错误中显示更多信息 (提交 b61d161c)

日志记录更改

  • 现在可以设置为准备好的语句记录的参数的最大长度 (提交 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)
  • %x 默认包含在 PROMPT1PROMPT2 中,以显示事务状态(提交 dcdbb5a5)

服务器实用程序

  • pg_rewind
    • 添加了选项 --write-recovery-conf(提交 927474ce)
    • 使用目标服务器的 restore_command 来检索所需的 WAL 的选项 -c/--restore-target-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
    • 添加选项 --jobs(提交 5ab892c3)
  • 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)。