↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

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

百科 / 配置参数 / 18.7 变更

PostgreSQL 18.7 配置参数变更

相对 PostgreSQL 17.12 的差异:18.7 共有 411 个配置参数。

换一个对比基准

汇总

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

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

新增参数24

  • md5_password_warnings连接和认证 / 认证

    控制在使用 MD5 加密密码成功认证时,或者在 CREATE ROLE 或 ALTER ROLE 语句设置 MD5 加密密码时,是否生成有关 MD5 密码已弃用的 WARNING。

    布尔 会话 on

  • oauth_validator_libraries连接和认证 / 认证

    设置用于验证 OAuth 连接令牌的库。

    字符串 重载生效 空字符串

  • ssl_groups连接和认证 / SSL

    指定用于 TLS 密钥交换的命名组。

    字符串 重载生效 X25519:prime256v1

  • ssl_tls13_ciphers连接和认证 / SSL

    指定允许用于 TLS 版本 1.3 连接的密码套件列表。

    字符串 重载生效 空字符串

  • file_copy_method资源消耗 / 磁盘

    指定用于复制文件的方法。

    枚举 会话 copy

  • io_max_combine_limit资源消耗 / I/O

    控制合并 I/O 操作时允许的最大 I/O 大小,并会静默限制用户可设置的参数 io_combine_limit。

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

  • io_max_concurrency资源消耗 / I/O

    控制一个进程可以同时执行的最大 I/O 操作数。

    整数 重启生效 -1

  • io_method资源消耗 / I/O

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

    枚举 重启生效 worker

  • io_workers资源消耗 / I/O

    选择要使用的 I/O 工作进程数量。

    整数 重载生效 3

  • idle_replication_slot_timeout复制 / 发送服务器

    使保持空闲状态(未被复制连接使用)超过此持续时间的复制槽失效。

    整数 重载生效 0 s

  • max_active_replication_origins复制 / 订阅者

    指定同时可以跟踪多少个复制源(参见第 48 章),从而实际上限制了服务器上可以创建多少逻辑复制订阅。

    整数 重启生效 10

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

    启用或禁用查询规划器重新排序 DISTINCT 键以匹配输入路径的路径键的能力。

    布尔 会话 on

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

    启用或禁用查询规划器的一项优化,该优化会分析查询树并将自连接替换为语义等价的单次扫描。

    布尔 会话 on

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

    控制当获取锁失败时是否生成详细日志消息。

    布尔 会话(超级用户) off

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

    启用基于代价的清理延迟计时(参见第 19.10.2 节)。

    布尔 会话(超级用户) off

  • autovacuum_vacuum_max_threshold清理 / 自动清理

    指定在任意一个表上触发 VACUUM 所需更新或删除元组数的最大值,也就是对 autovacuum_vacuum_threshold 和 autovacuum_vacuum_scale_factor 计算结果所施加的上限。

    整数 重载生效 100000000

  • autovacuum_worker_slots清理 / 自动清理

    指定为自动清理工作进程保留的后端槽位数。

    整数 重启生效 16

  • vacuum_truncate清理 / 默认行为

    启用或禁用 vacuum 尝试截断表末尾的空页。

    布尔 会话 on

  • vacuum_max_eager_freeze_failure_rate清理 / 冻结

    指定 VACUUM 在急切扫描模式下可以扫描但未能在可见性映射中设置为 all-frozen 的页面数量占整个关系总页面数的比例,超过该比例后就会禁用急切扫描。

    浮点 会话 0.03

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

    搜索扩展的路径,特别是扩展控制文件(name.control)。

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

  • num_os_semaphores预置选项

    根据配置的最大连接数(max_connections)、允许的自动清理工作进程数(autovacuum_max_workers)、允许的 WAL 发送进程数(max_wal_senders)、允许的后台进程数(max_worker_processes)等,报告服务器所需的信号量数量。

    整数 内部 0

  • 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 处理,以便更容易发现这些模块中的错误和遗漏。

    布尔

移除参数2

  • extension_destdir文件位置

    加载扩展时添加到路径前面的目录。

    于 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
log_rotation_size 错误报告和日志 / 记录到哪里 最大值 2097151 2147483647 补充说明 (无) 0 disables size-based creation of new log files.
autovacuum_max_workers 清理 / 自动清理 上下文 重启生效 重载生效

仅描述更新63

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

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