pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 11 的差异:12 共有 325 个配置参数。
「默认值变更」指 boot_val 或单位变了;「属性变更」指生效上下文、类型、取值范围或枚举值变了而默认值没变;「仅描述更新」是分类或说明文字的变化。
tcp_user_timeout客户端连接默认值 / 其他默认值
指定已发送的数据在 TCP 连接被强制关闭之前最多可以保持未确认状态多长时间。
ssl_max_protocol_version连接和认证 / SSL
设置要使用的最高 SSL/TLS 协议版本。
ssl_min_protocol_version连接和认证 / SSL
设置要使用的最低 SSL/TLS 协议版本。
shared_memory_type资源消耗 / 内存
指定服务器用于主共享内存区域的共享内存实现,该区域存放 PostgreSQL 的共享缓冲区及其他共享数据。
wal_init_zero预写式日志 / 设置
如果设置为 on(默认值),此选项会导致新的 WAL 文件被零填充。
wal_recycle预写式日志 / 设置
如果设置为 on(默认值),此选项通过重命名来回收 WAL 文件,从而避免创建新文件。
archive_cleanup_command预写式日志 / 归档恢复
这个可选参数指定了一个 shell 命令,它将在每一个重启点被执行。
recovery_end_command预写式日志 / 归档恢复
这个参数指定了一个将只在恢复末尾被执行一次的 shell 命令。
restore_command预写式日志 / 归档恢复
用于获取 WAL 文件系列的一个已归档段的本地 shell 命令。
recovery_target预写式日志 / 恢复目标
这个参数指定恢复应该在达到一个一致状态后尽快结束,即尽早结束。
recovery_target_action预写式日志 / 恢复目标
指定在达到恢复目标时服务器应该立刻采取的动作。
recovery_target_inclusive预写式日志 / 恢复目标
指定我们是否仅在指定的恢复目标之后停止(on),或者仅在恢复目标之前停止(off)。
recovery_target_lsn预写式日志 / 恢复目标
此参数指定恢复要进行到的预写日志位置的 LSN。
recovery_target_name预写式日志 / 恢复目标
这个参数指定(pg_create_restore_point() 所创建)的已命名的恢复点,恢复将进行到该恢复点。
recovery_target_time预写式日志 / 恢复目标
此参数指定恢复要进行到的时间戳。
recovery_target_timeline预写式日志 / 恢复目标
指定恢复到一个特定的时间线中。
recovery_target_xid预写式日志 / 恢复目标
这个参数指定恢复要进行到的事务 ID。
primary_conninfo复制 / 备库
指定备库用来连接发送服务器的连接字符串。
primary_slot_name复制 / 备库
可选地指定通过流复制连接到发送服务器时使用一个现有的复制槽来控制上游节点上的资源移除(见第 26.2.6 节)。
promote_trigger_file复制 / 备库
指定一个触发文件,该文件的存在会结束备库上的恢复。
recovery_min_apply_delay复制 / 备库
默认情况下,备库会尽快恢复来自发送服务器的 WAL 记录。
plan_cache_mode查询规划 / 其他规划器选项
预备语句(无论是显式预备的,还是由 PL/pgSQL 等隐式生成的)可以使用自定义计划或通用计划执行。
log_transaction_sample_rate错误报告和日志 / 何时记录
设置需要记录全部语句的事务比例,这些记录是在因其他原因记录的语句之外额外进行的。
default_table_access_method客户端连接默认值 / 语句行为
创建表或物化视图时,如果 CREATE 命令没有显式指定访问方法,或者使用了不允许指定表访问方法的 SELECT ...
restrict_nonsystem_relation_kind客户端连接默认值 / 语句行为
设置禁止访问非系统关系的关系类型。
ssl_library预置选项
报告此 PostgreSQL 服务器在构建时使用的 SSL 库的名称(即使此实例当前未配置或使用 SSL),例如 OpenSSL,如果没有使用 SSL 库,则报告空字符串。
default_with_oids版本和平台兼容性 / 以前的 PostgreSQL 版本
此参数控制在既未指定 WITH OIDS 也未指定 WITHOUT OIDS 时,CREATE TABLE 和 CREATE TABLE AS 是否在新建表中包含 OID 列。
| 参数 | 分类 | 旧默认值 | 新默认值 |
|---|---|---|---|
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 |
| 参数 | 分类 | 变化 |
|---|---|---|
dynamic_shared_memory_type |
资源消耗 / 内存 |
枚举值
posix, sysv, mmap, none
posix, sysv, mmap
|
wal_sender_timeout |
复制 / 发送服务器 |
上下文
重载生效
会话
|
vacuum_cost_delay |
清理 / 基于代价的清理延迟 |
类型
整数
浮点
|
fsyncwal_receiver_status_intervalwal_receiver_timeoutenable_partition_pruning