↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 配置参数 / 12 变更

PostgreSQL 12 配置参数变更

相对 PostgreSQL 11 的差异:12 共有 325 个配置参数。

换一个对比基准

汇总

  1. 26新增参数
  2. 1移除参数
  3. 6默认值变更
  4. 3属性变更
  5. 4仅描述更新

「默认值变更」指 boot_val 或单位变了;「属性变更」指生效上下文、类型、取值范围或枚举值变了而默认值没变;「仅描述更新」是分类或说明文字的变化。

新增参数26

  • tcp_user_timeout客户端连接默认值 / 其他默认值

    指定已发送的数据在 TCP 连接被强制关闭之前最多可以保持未确认状态多长时间。

    整数 会话 0 ms

  • ssl_max_protocol_version连接和认证 / SSL

    设置要使用的最高 SSL/TLS 协议版本。

    枚举 重载生效 空字符串

  • ssl_min_protocol_version连接和认证 / SSL

    设置要使用的最低 SSL/TLS 协议版本。

    枚举 重载生效 TLSv1

  • shared_memory_type资源消耗 / 内存

    指定服务器用于主共享内存区域的共享内存实现,该区域存放 PostgreSQL 的共享缓冲区及其他共享数据。

    枚举 重启生效 mmap

  • wal_init_zero预写式日志 / 设置

    如果设置为 on(默认值),此选项会导致新的 WAL 文件被零填充。

    布尔 会话(超级用户) on

  • wal_recycle预写式日志 / 设置

    如果设置为 on(默认值),此选项通过重命名来回收 WAL 文件,从而避免创建新文件。

    布尔 会话(超级用户) on

  • archive_cleanup_command预写式日志 / 归档恢复

    这个可选参数指定了一个 shell 命令,它将在每一个重启点被执行。

    字符串 重载生效 空字符串

  • recovery_end_command预写式日志 / 归档恢复

    这个参数指定了一个将只在恢复末尾被执行一次的 shell 命令。

    字符串 重载生效 空字符串

  • restore_command预写式日志 / 归档恢复

    用于获取 WAL 文件系列的一个已归档段的本地 shell 命令。

    字符串 重启生效 空字符串

  • recovery_target预写式日志 / 恢复目标

    这个参数指定恢复应该在达到一个一致状态后尽快结束,即尽早结束。

    字符串 重启生效 空字符串

  • recovery_target_action预写式日志 / 恢复目标

    指定在达到恢复目标时服务器应该立刻采取的动作。

    枚举 重启生效 pause

  • recovery_target_inclusive预写式日志 / 恢复目标

    指定我们是否仅在指定的恢复目标之后停止(on),或者仅在恢复目标之前停止(off)。

    布尔 重启生效 on

  • recovery_target_lsn预写式日志 / 恢复目标

    此参数指定恢复要进行到的预写日志位置的 LSN。

    字符串 重启生效 空字符串

  • recovery_target_name预写式日志 / 恢复目标

    这个参数指定(pg_create_restore_point() 所创建)的已命名的恢复点,恢复将进行到该恢复点。

    字符串 重启生效 空字符串

  • recovery_target_time预写式日志 / 恢复目标

    此参数指定恢复要进行到的时间戳。

    字符串 重启生效 空字符串

  • recovery_target_timeline预写式日志 / 恢复目标

    指定恢复到一个特定的时间线中。

    字符串 重启生效 latest

  • recovery_target_xid预写式日志 / 恢复目标

    这个参数指定恢复要进行到的事务 ID。

    字符串 重启生效 空字符串

  • primary_conninfo复制 / 备库

    指定备库用来连接发送服务器的连接字符串。

    字符串 重启生效 空字符串

  • primary_slot_name复制 / 备库

    可选地指定通过流复制连接到发送服务器时使用一个现有的复制槽来控制上游节点上的资源移除(见第 26.2.6 节)。

    字符串 重启生效 空字符串

  • promote_trigger_file复制 / 备库

    指定一个触发文件,该文件的存在会结束备库上的恢复。

    字符串 重载生效 空字符串

  • recovery_min_apply_delay复制 / 备库

    默认情况下,备库会尽快恢复来自发送服务器的 WAL 记录。

    整数 重载生效 0 ms

  • plan_cache_mode查询规划 / 其他规划器选项

    预备语句(无论是显式预备的,还是由 PL/pgSQL 等隐式生成的)可以使用自定义计划或通用计划执行。

    枚举 会话 auto

  • log_transaction_sample_rate错误报告和日志 / 何时记录

    设置需要记录全部语句的事务比例,这些记录是在因其他原因记录的语句之外额外进行的。

    浮点 会话(超级用户) 0

  • default_table_access_method客户端连接默认值 / 语句行为

    创建表或物化视图时,如果 CREATE 命令没有显式指定访问方法,或者使用了不允许指定表访问方法的 SELECT ...

    字符串 会话 heap

  • restrict_nonsystem_relation_kind客户端连接默认值 / 语句行为

    设置禁止访问非系统关系的关系类型。

    字符串 会话 空字符串

  • ssl_library预置选项

    报告此 PostgreSQL 服务器在构建时使用的 SSL 库的名称(即使此实例当前未配置或使用 SSL),例如 OpenSSL,如果没有使用 SSL 库,则报告空字符串。

    字符串 内部 OpenSSL

移除参数1

  • default_with_oids版本和平台兼容性 / 以前的 PostgreSQL 版本

    此参数控制在既未指定 WITH OIDS 也未指定 WITHOUT OIDS 时,CREATE TABLE 和 CREATE TABLE AS 是否在新建表中包含 OID 列。

    于 12 移除 布尔 off

默认值变更6

参数 分类 旧默认值 新默认值
jit 查询规划 / 其他规划器选项 off on
autovacuum_vacuum_cost_delay 清理 / 自动清理 20 ms 2 ms
transaction_isolation 客户端连接默认值 / 语句行为 default read committed
extra_float_digits 客户端连接默认值 / 区域和格式化 0 1
server_version 预置选项 11.22 (Debian 11.22-1.pgdg120+1) 12.22 (Debian 12.22-1.pgdg120+1)
server_version_num 预置选项 110022 120022

属性变更3

参数 分类 变化
dynamic_shared_memory_type 资源消耗 / 内存 枚举值 posix, sysv, mmap, none posix, sysv, mmap
wal_sender_timeout 复制 / 发送服务器 上下文 重载生效 会话
vacuum_cost_delay 清理 / 基于代价的清理延迟 类型 整数 浮点

仅描述更新4

4 个参数只改了分类或说明文字,事实未变

fsyncwal_receiver_status_intervalwal_receiver_timeoutenable_partition_pruning