pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 17.12 的差异:18.7 共有 411 个配置参数。
「默认值变更」指 boot_val 或单位变了;「属性变更」指生效上下文、类型、取值范围或枚举值变了而默认值没变;「仅描述更新」是分类或说明文字的变化。
md5_password_warnings连接和认证 / 认证
控制在使用 MD5 加密密码成功认证时,或者在 CREATE ROLE 或 ALTER ROLE 语句设置 MD5 加密密码时,是否生成有关 MD5 密码已弃用的 WARNING。
oauth_validator_libraries连接和认证 / 认证
设置用于验证 OAuth 连接令牌的库。
ssl_groups连接和认证 / SSL
指定用于 TLS 密钥交换的命名组。
ssl_tls13_ciphers连接和认证 / SSL
指定允许用于 TLS 版本 1.3 连接的密码套件列表。
file_copy_method资源消耗 / 磁盘
指定用于复制文件的方法。
io_max_combine_limit资源消耗 / I/O
控制合并 I/O 操作时允许的最大 I/O 大小,并会静默限制用户可设置的参数 io_combine_limit。
io_max_concurrency资源消耗 / I/O
控制一个进程可以同时执行的最大 I/O 操作数。
io_method资源消耗 / I/O
选择执行异步 I/O 的方法。
io_workers资源消耗 / I/O
选择要使用的 I/O 工作进程数量。
idle_replication_slot_timeout复制 / 发送服务器
使保持空闲状态(未被复制连接使用)超过此持续时间的复制槽失效。
max_active_replication_origins复制 / 订阅者
指定同时可以跟踪多少个复制源(参见第 48 章),从而实际上限制了服务器上可以创建多少逻辑复制订阅。
enable_distinct_reordering查询规划 / 规划器方法配置
启用或禁用查询规划器重新排序 DISTINCT 键以匹配输入路径的路径键的能力。
enable_self_join_elimination查询规划 / 规划器方法配置
启用或禁用查询规划器的一项优化,该优化会分析查询树并将自连接替换为语义等价的单次扫描。
log_lock_failures错误报告和日志 / 记录什么
控制当获取锁失败时是否生成详细日志消息。
track_cost_delay_timing运行时统计数据 / 累积查询和索引统计
启用基于代价的清理延迟计时(参见第 19.10.2 节)。
autovacuum_vacuum_max_threshold清理 / 自动清理
指定在任意一个表上触发 VACUUM 所需更新或删除元组数的最大值,也就是对 autovacuum_vacuum_threshold 和 autovacuum_vacuum_scale_factor 计算结果所施加的上限。
autovacuum_worker_slots清理 / 自动清理
指定为自动清理工作进程保留的后端槽位数。
vacuum_truncate清理 / 默认行为
启用或禁用 vacuum 尝试截断表末尾的空页。
vacuum_max_eager_freeze_failure_rate清理 / 冻结
指定 VACUUM 在急切扫描模式下可以扫描但未能在可见性映射中设置为 all-frozen 的页面数量占整个关系总页面数的比例,超过该比例后就会禁用急切扫描。
extension_control_path客户端连接默认值 / 其他默认值
搜索扩展的路径,特别是扩展控制文件(name.control)。
根据配置的最大连接数(max_connections)、允许的自动清理工作进程数(autovacuum_max_workers)、允许的 WAL 发送进程数(max_wal_senders)、允许的后台进程数(max_worker_processes)等,报告服务器所需的信号量数量。
debug_copy_parse_plan_trees开发者选项
启用该选项会强制所有解析树和计划树都经过 copyObject() 处理,以便更容易发现 copyObject() 中的错误和遗漏。
debug_raw_expression_coverage_test开发者选项
启用该选项会强制所有 DML 语句的原始解析树都经过 raw_expression_tree_walker() 扫描,以便更容易发现该函数中的错误和遗漏。
debug_write_read_parse_plan_trees开发者选项
启用该选项会强制所有解析树和计划树都经过 outfuncs.c/readfuncs.c 处理,以便更容易发现这些模块中的错误和遗漏。
加载扩展时添加到路径前面的目录。
ssl_ecdh_curve连接和认证 / SSL
指定在 ECDH 密钥交换中使用的曲线名称。
| 参数 | 分类 | 旧默认值 | 新默认值 |
|---|---|---|---|
effective_io_concurrency |
资源消耗 / I/O | 1 |
16 |
maintenance_io_concurrency |
资源消耗 / I/O | 10 |
16 |
log_connections |
错误报告和日志 / 记录什么 | off |
空字符串 |
server_version |
预置选项 | 17.11 (Debian 17.11-1.pgdg13+2) |
18.6 (Debian 18.6-1.pgdg13+2) |
server_version_num |
预置选项 | 170011 |
180006 |
| 参数 | 分类 | 变化 |
|---|---|---|
io_combine_limit |
资源消耗 / I/O |
最大值
32
128
|
log_rotation_size |
错误报告和日志 / 记录到哪里 |
最大值
2097151
2147483647
补充说明
(无)
0 disables size-based creation of new log files.
|
autovacuum_max_workers |
清理 / 自动清理 |
上下文
重启生效
重载生效
|
bonjour_nameunix_socket_groupclient_connection_check_intervaltcp_keepalives_counttcp_keepalives_idletcp_keepalives_intervaltcp_user_timeoutssl_ciphersssl_dh_params_filessl_passphrase_commandautovacuum_work_memcommit_timestamp_buffershuge_page_sizesubtransaction_bufferstransaction_buffersmax_files_per_processbgwriter_flush_afterbgwriter_lru_maxpagesbackend_flush_afterwal_bufferscheckpoint_flush_aftercheckpoint_warningarchive_commandarchive_libraryarchive_timeoutwal_summary_keep_timemax_slot_wal_keep_sizemax_standby_archive_delaymax_standby_streaming_delaywal_receiver_timeoutgeqo_generationsgeqo_pool_sizelog_rotation_agelog_min_duration_samplelog_min_duration_statementlog_startup_progress_intervallog_autovacuum_min_durationlog_line_prefixlog_parameter_max_lengthlog_parameter_max_length_on_errorlog_temp_filesautovacuum_vacuum_cost_delayautovacuum_vacuum_cost_limitautovacuum_vacuum_insert_thresholdcreaterole_self_grantdefault_tablespaceidle_in_transaction_session_timeoutidle_session_timeoutlock_timeoutrow_securitystatement_timeouttemp_tablespacestransaction_timeoutlc_messageslc_monetarylc_numericlc_timegin_fuzzy_search_limitarray_nullssynchronize_seqscansshared_memory_size_in_huge_pagesdebug_discard_cachesdebug_io_direct