选择 打开 改范围 完整检索页

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

文档 / 配置参数 / 18 变更

PostgreSQL 18 配置参数变更

相对 PostgreSQL 17 的差异:18 共有 399 个配置参数。

换一个对比基准

汇总

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

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

新增参数21

  • md5_password_warnings连接和认证 / 认证

    启用关于 MD5 密码的弃用警告。

    布尔 会话 on

  • oauth_validator_libraries连接和认证 / 认证

    列出可用于验证 OAuth 2.0 Bearer Token 的库。

    字符串 重载生效 空字符串

  • ssl_groups连接和认证 / SSL

    设置 Diffie-Hellman 密钥交换使用的组。

    字符串 重载生效 X25519:prime256v1

  • ssl_tls13_ciphers连接和认证 / SSL

    设置 TLS 1.3 允许使用的密码套件列表。

    字符串 重载生效 空字符串

  • file_copy_method资源消耗 / 磁盘

    选择数据库文件的复制方法。

    枚举 会话 copy

  • io_max_combine_limit资源消耗 / I/O

    设置钳制 io_combine_limit 的服务器级上限。

    整数 重启生效 128 KiB (16 × 8kB)

  • io_max_concurrency资源消耗 / I/O

    设置单个进程可同时执行的最大 I/O 数。

    整数 重启生效 -1

  • io_method资源消耗 / I/O

    选择 PostgreSQL 执行异步 I/O 操作的方法。

    枚举 重启生效 worker

  • io_workers资源消耗 / I/O

    设置 io_method=worker 时使用的 I/O 工作进程数。

    整数 重载生效 3

  • idle_replication_slot_timeout复制 / 发送服务器

    设置复制槽保持空闲多久后失效。

    整数 重载生效 0 s

  • max_active_replication_origins复制 / 订阅者

    设置可同时活动的复制源最大数量。

    整数 重启生效 10

  • enable_distinct_reordering查询规划 / 规划器方法配置

    允许规划器重排 DISTINCT 键。

    布尔 会话 on

  • enable_self_join_elimination查询规划 / 规划器方法配置

    允许消除可证明冗余的唯一自连接。

    布尔 会话 on

  • log_lock_failures错误报告和日志 / 记录什么

    记录锁获取失败。

    布尔 会话(超级用户) off

  • track_cost_delay_timing运行时统计数据 / 累积查询和索引统计

    收集基于成本的 vacuum 延迟计时。

    布尔 会话(超级用户) off

  • autovacuum_vacuum_max_threshold清理 / 自动清理

    设置触发 VACUUM 前更新或删除元组数量的最高阈值。

    整数 重载生效 100000000

  • autovacuum_worker_slots清理 / 自动清理

    设置为 autovacuum worker 分配的后端槽位数量。

    整数 重启生效 16

  • vacuum_truncate清理 / 默认行为

    允许 VACUUM 截断表尾的空页面。

    布尔 会话 on

  • vacuum_max_eager_freeze_failure_rate清理 / 冻结

    设置 VACUUM 在关闭积极冻结扫描前,允许扫描但未能冻结的页面比例。

    浮点 会话 0.03

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

    设置扩展控制文件的搜索路径。

    字符串 会话(超级用户) $system

  • num_os_semaphores预置选项

    显示服务器所需的操作系统信号量数量。

    整数 内部 0

移除参数2

  • extension_destdir文件位置

    设置加载扩展时要加在路径前的目录。(实测下游 pg_settings 简述。)

    于 18 移除 字符串 空字符串

  • ssl_ecdh_curve连接和认证 / SSL

    设置 ECDH 使用的椭圆曲线。

    于 18 移除 字符串 prime256v1

默认值变更5

参数 分类 旧默认值 新默认值
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

属性变更3

参数 分类 变化
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

仅描述更新88

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

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