pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 17 的差异:18 共有 399 个配置参数。
「默认值变更」指 boot_val 或单位变了;「属性变更」指生效上下文、类型、取值范围或枚举值变了而默认值没变;「仅描述更新」是分类或说明文字的变化。
md5_password_warnings连接和认证 / 认证
启用关于 MD5 密码的弃用警告。
oauth_validator_libraries连接和认证 / 认证
列出可用于验证 OAuth 2.0 Bearer Token 的库。
ssl_groups连接和认证 / SSL
设置 Diffie-Hellman 密钥交换使用的组。
ssl_tls13_ciphers连接和认证 / SSL
设置 TLS 1.3 允许使用的密码套件列表。
file_copy_method资源消耗 / 磁盘
选择数据库文件的复制方法。
io_max_combine_limit资源消耗 / I/O
设置钳制 io_combine_limit 的服务器级上限。
io_max_concurrency资源消耗 / I/O
设置单个进程可同时执行的最大 I/O 数。
io_method资源消耗 / I/O
选择 PostgreSQL 执行异步 I/O 操作的方法。
io_workers资源消耗 / I/O
设置 io_method=worker 时使用的 I/O 工作进程数。
idle_replication_slot_timeout复制 / 发送服务器
设置复制槽保持空闲多久后失效。
max_active_replication_origins复制 / 订阅者
设置可同时活动的复制源最大数量。
enable_distinct_reordering查询规划 / 规划器方法配置
允许规划器重排 DISTINCT 键。
enable_self_join_elimination查询规划 / 规划器方法配置
允许消除可证明冗余的唯一自连接。
log_lock_failures错误报告和日志 / 记录什么
记录锁获取失败。
track_cost_delay_timing运行时统计数据 / 累积查询和索引统计
收集基于成本的 vacuum 延迟计时。
autovacuum_vacuum_max_threshold清理 / 自动清理
设置触发 VACUUM 前更新或删除元组数量的最高阈值。
autovacuum_worker_slots清理 / 自动清理
设置为 autovacuum worker 分配的后端槽位数量。
vacuum_truncate清理 / 默认行为
允许 VACUUM 截断表尾的空页面。
vacuum_max_eager_freeze_failure_rate清理 / 冻结
设置 VACUUM 在关闭积极冻结扫描前,允许扫描但未能冻结的页面比例。
extension_control_path客户端连接默认值 / 其他默认值
设置扩展控制文件的搜索路径。
显示服务器所需的操作系统信号量数量。
设置加载扩展时要加在路径前的目录。(实测下游 pg_settings 简述。)
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
分类
Resource Usage / Asynchronous Behavior
Resource Usage / I/O
|
log_rotation_size |
错误报告和日志 / 记录到哪里 |
最大值
2097151
2147483647
补充说明
(无)
0 disables size-based creation of new log files.
|
autovacuum_max_workers |
清理 / 自动清理 |
上下文
重启生效
重载生效
分类
Autovacuum
Vacuuming / Automatic Vacuuming
|
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_aftermax_parallel_maintenance_workersmax_parallel_workersmax_parallel_workers_per_gathermax_worker_processesparallel_leader_participationwal_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_filesautovacuumautovacuum_analyze_scale_factorautovacuum_analyze_thresholdautovacuum_freeze_max_ageautovacuum_multixact_freeze_max_ageautovacuum_naptimeautovacuum_vacuum_cost_delayautovacuum_vacuum_cost_limitautovacuum_vacuum_insert_scale_factorautovacuum_vacuum_insert_thresholdautovacuum_vacuum_scale_factorautovacuum_vacuum_thresholdvacuum_cost_delayvacuum_cost_limitvacuum_cost_page_dirtyvacuum_cost_page_hitvacuum_cost_page_missvacuum_failsafe_agevacuum_freeze_min_agevacuum_freeze_table_agevacuum_multixact_failsafe_agevacuum_multixact_freeze_min_agevacuum_multixact_freeze_table_agecreaterole_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