pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 12 的差异:13 共有 332 个配置参数。
「默认值变更」指 boot_val 或单位变了;「属性变更」指生效上下文、类型、取值范围或枚举值变了而默认值没变;「仅描述更新」是分类或说明文字的变化。
hash_mem_multiplier资源消耗 / 内存
以 work_mem 的倍数确定哈希表内存上限。
logical_decoding_work_mem资源消耗 / 内存
设置逻辑解码使用的最大内存。
maintenance_io_concurrency资源消耗 / 异步行为
设置维护操作可利用的存储 I/O 并发度。
wal_skip_threshold预写式日志 / 设置
设置用 fsync 新文件代替写 WAL 的最小文件规模。
max_slot_wal_keep_size复制 / 发送服务器
设置复制槽可保留的 WAL 最大大小。
wal_keep_size复制 / 发送服务器
设置为备库保留的 WAL 文件大小。
wal_receiver_create_temp_slot复制 / 备库
未配置永久槽时,设置 WAL receiver 是否创建临时复制槽。
enable_incremental_sort查询规划 / 规划器方法配置
允许规划器使用增量排序步骤。
log_min_duration_sample错误报告和日志 / 何时记录
设置进入语句抽样记录所需达到的最短执行时间,抽样由 log_statement_sample_rate 决定。
log_statement_sample_rate错误报告和日志 / 何时记录
设置超过 log_min_duration_sample 的语句被记录的比例。
log_parameter_max_length错误报告和日志 / 记录什么
设置记录语句时绑定参数值可写入日志的最大字节数。
log_parameter_max_length_on_error错误报告和日志 / 记录什么
设置发生错误时绑定参数值可写入日志的最大字节数。
autovacuum_vacuum_insert_scale_factor自动清理
以 reltuples 的比例设置触发 VACUUM 前的插入元组数量。
autovacuum_vacuum_insert_threshold自动清理
设置触发 VACUUM 前插入元组数量的最低阈值。
backtrace_functions开发者选项
当指定函数中发生错误时记录调用栈。
ignore_invalid_pages开发者选项
恢复遇到无效页面引用后仍继续。
wal_keep_segments复制 / 发送服务器
设置为备库保留的 WAL 文件数量。
| 参数 | 分类 | 旧默认值 | 新默认值 |
|---|---|---|---|
ssl_min_protocol_version |
连接和认证 / SSL | TLSv1 |
TLSv1.2 |
server_version |
预置选项 | 12.22 (Debian 12.22-1.pgdg120+1) |
13.23 (Debian 13.23-1.pgdg13+1) |
server_version_num |
预置选项 | 120022 |
130023 |
| 参数 | 分类 | 变化 |
|---|---|---|
max_files_per_process |
资源消耗 / 内核资源 |
最小值
25
64
|
primary_conninfo |
复制 / 备库 |
上下文
重启生效
重载生效
|
primary_slot_name |
复制 / 备库 |
上下文
重启生效
重载生效
|
track_activity_query_size |
运行时统计数据 / 累积查询和索引统计 |
最大值
102400
1048576
|
allow_system_table_mods |
开发者选项 |
上下文
重启生效
会话(超级用户)
|
effective_io_concurrencyrestore_commandlogging_collectorlog_min_duration_statement