# 资源使用

> Resource Usage 分类下的 51 个 PostgreSQL 核心配置参数档案。
---

条目 URL 保持扁平；本分类仅用于侧栏与浏览组织。

---

本节页面：

- [autovacuum_work_mem](/zh/parameters/autovacuum-work-mem/): 每个 autovacuum 工作进程的内存上限；-1 表示继承 maintenance_work_mem。
- [backend_flush_after](/zh/parameters/backend-flush-after/): backend_flush_after：设置单个后端写出多少页面后请求操作系统下刷。实测在档范围为 PG9.6–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 0 B (0 × 8kB)，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [bgwriter_delay](/zh/parameters/bgwriter-delay/): bgwriter_delay：设置后台写进程两轮工作之间的休眠时间。实测在档范围为 PG9.0–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 200 ms，context 为 sighup。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [bgwriter_flush_after](/zh/parameters/bgwriter-flush-after/): bgwriter_flush_after：设置后台写进程写出多少页面后请求操作系统下刷。实测在档范围为 PG9.6–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 512 KiB (64 × 8kB)，context 为 sighup。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [bgwriter_lru_maxpages](/zh/parameters/bgwriter-lru-maxpages/): bgwriter_lru_maxpages：设置后台写进程每轮最多刷新的 LRU 页面数。实测在档范围为 PG9.0–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 100，context 为 sighup。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [bgwriter_lru_multiplier](/zh/parameters/bgwriter-lru-multiplier/): bgwriter_lru_multiplier：设置为预计近期缓冲区需求预留清洁页面的倍数。实测在档范围为 PG9.0–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 2，context 为 sighup。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [commit_timestamp_buffers](/zh/parameters/commit-timestamp-buffers/): commit_timestamp_buffers：设置提交时间戳缓存专用缓冲池的大小。实测在档范围为 PG17–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 0 B (0 × 8kB)，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [dynamic_shared_memory_type](/zh/parameters/dynamic-shared-memory-type/): dynamic_shared_memory_type：选择动态共享内存实现。实测在档范围为 PG9.4–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 posix，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [effective_io_concurrency](/zh/parameters/effective-io-concurrency/): 告诉 PostgreSQL 单个会话应能并发发起多少个存储 I/O。它影响异步读取，并在支持的平台上影响预取距离；它不是全局 I/O 上限。
- [file_copy_method](/zh/parameters/file-copy-method/): file_copy_method：选择数据库文件的复制方法。实测在档范围为 PG18–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 copy，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [file_extend_method](/zh/parameters/file-extend-method/): file_extend_method：选择扩展数据文件的方法。实测在档范围为 PG16–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 posix_fallocate，context 为 sighup。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [hash_mem_multiplier](/zh/parameters/hash-mem-multiplier/): 让基于哈希的执行器操作可使用高于 work_mem 基础值的内存倍数。
- [huge_page_size](/zh/parameters/huge-page-size/): huge_page_size：设置 PostgreSQL 请求的显式大页大小。实测在档范围为 PG14–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 0 B，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [huge_pages](/zh/parameters/huge-pages/): 控制 PostgreSQL 在受支持操作系统上为主共享内存区域使用显式大页。
- [io_combine_limit](/zh/parameters/io-combine-limit/): io_combine_limit：限制合并读写操作的最大数据量。实测在档范围为 PG17–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 128 KiB (16 × 8kB)，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [io_max_combine_limit](/zh/parameters/io-max-combine-limit/): io_max_combine_limit：设置钳制 io_combine_limit 的服务器级上限。实测在档范围为 PG18–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 128 KiB (16 × 8kB)，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [io_max_concurrency](/zh/parameters/io-max-concurrency/): io_max_concurrency：设置单个进程可同时执行的最大 I/O 数。实测在档范围为 PG18–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 -1，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [io_max_workers](/zh/parameters/io-max-workers/): io_max_workers：设置 io_method=worker 时 I/O worker 进程的最大数量。实测在档范围为 PG19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 8，context 为 sighup。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [io_method](/zh/parameters/io-method/): io_method：选择 PostgreSQL 执行异步 I/O 操作的方法。实测在档范围为 PG18–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 worker，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [io_min_workers](/zh/parameters/io-min-workers/): io_min_workers：设置 io_method=worker 时 I/O worker 进程的最小数量。实测在档范围为 PG19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 2，context 为 sighup。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [io_worker_idle_timeout](/zh/parameters/io-worker-idle-timeout/): io_worker_idle_timeout：设置 io_method=worker 时空闲 I/O worker 退出前的最长等待时间。实测在档范围为 PG19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 1 min，context 为 sighup。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [io_worker_launch_interval](/zh/parameters/io-worker-launch-interval/): io_worker_launch_interval：设置 io_method=worker 时启动新 I/O worker 的最小间隔。实测在档范围为 PG19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 100 ms，context 为 sighup。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [io_workers](/zh/parameters/io-workers/): io_workers：设置 io_method=worker 时使用的 I/O 工作进程数。实测在档范围为 PG18；最后在档的 PG18 启动默认值为 3，context 为 sighup。它在 PG19 Beta 3 被移除。
- [logical_decoding_work_mem](/zh/parameters/logical-decoding-work-mem/): logical_decoding_work_mem：设置逻辑解码使用的最大内存。实测在档范围为 PG13–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 64 MiB，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [maintenance_io_concurrency](/zh/parameters/maintenance-io-concurrency/): maintenance_io_concurrency：设置维护操作可利用的存储 I/O 并发度。实测在档范围为 PG13–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 16，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [maintenance_work_mem](/zh/parameters/maintenance-work-mem/): VACUUM、CREATE INDEX 与添加外键约束等维护命令的内存上限。
- [max_files_per_process](/zh/parameters/max-files-per-process/): max_files_per_process：设置每个服务器进程可同时打开的最大文件数。实测在档范围为 PG9.0–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 1000，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [max_notify_queue_pages](/zh/parameters/max-notify-queue-pages/): max_notify_queue_pages：设置 LISTEN/NOTIFY 队列最多分配的页面数。实测在档范围为 PG17–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 1048576，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [max_parallel_maintenance_workers](/zh/parameters/max-parallel-maintenance-workers/): max_parallel_maintenance_workers：设置单次维护操作最多使用的并行工作进程数。实测在档范围为 PG11–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 2，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [max_parallel_workers](/zh/parameters/max-parallel-workers/): max_parallel_workers：设置集群内可同时活动的并行工作进程总数。实测在档范围为 PG10–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 8，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [max_parallel_workers_per_gather](/zh/parameters/max-parallel-workers-per-gather/): max_parallel_workers_per_gather：设置单个 Gather 节点最多请求的并行工作进程数。实测在档范围为 PG9.6–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 2，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [max_prepared_transactions](/zh/parameters/max-prepared-transactions/): max_prepared_transactions：设置可同时处于 prepared 状态的事务上限。实测在档范围为 PG9.0–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 0，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [max_stack_depth](/zh/parameters/max-stack-depth/): max_stack_depth：设置 PostgreSQL 认为安全的最大执行栈深度。实测在档范围为 PG9.0–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 100 KiB，context 为 superuser。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [max_worker_processes](/zh/parameters/max-worker-processes/): max_worker_processes：设置并发后台工作进程的总上限。实测在档范围为 PG9.4–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 8，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [min_dynamic_shared_memory](/zh/parameters/min-dynamic-shared-memory/): min_dynamic_shared_memory：设置启动时为并行查询预留的动态共享内存。实测在档范围为 PG14–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 0 B，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [multixact_member_buffers](/zh/parameters/multixact-member-buffers/): multixact_member_buffers：设置 MultiXact member 缓存专用缓冲池的大小。实测在档范围为 PG17–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 256 KiB (32 × 8kB)，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [multixact_offset_buffers](/zh/parameters/multixact-offset-buffers/): multixact_offset_buffers：设置 MultiXact offset 缓存专用缓冲池的大小。实测在档范围为 PG17–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 128 KiB (16 × 8kB)，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [notify_buffers](/zh/parameters/notify-buffers/): notify_buffers：设置 LISTEN/NOTIFY 消息缓存专用缓冲池的大小。实测在档范围为 PG17–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 128 KiB (16 × 8kB)，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [old_snapshot_threshold](/zh/parameters/old-snapshot-threshold/): old_snapshot_threshold：设置快照因过旧而不能读取后来被修改页面的时间阈值。实测在档范围为 PG9.6–16；最后在档的 PG16 启动默认值为 -1 min，context 为 postmaster。它在 PG17 被移除。
- [parallel_leader_participation](/zh/parameters/parallel-leader-participation/): parallel_leader_participation：控制 Gather 或 Gather Merge 的 leader 是否也执行子计划。实测在档范围为 PG11–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 on，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [replacement_sort_tuples](/zh/parameters/replacement-sort-tuples/): replacement_sort_tuples：设置使用替换选择排序的最大元组数。实测在档范围为 PG9.6–10；最后在档的 PG10 启动默认值为 150000，context 为 user。它在 PG11 被移除。
- [serializable_buffers](/zh/parameters/serializable-buffers/): serializable_buffers：设置可串行化事务缓存专用缓冲池的大小。实测在档范围为 PG17–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 256 KiB (32 × 8kB)，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [shared_buffers](/zh/parameters/shared-buffers/): shared_buffers：设置服务器使用的共享缓冲区数量。实测在档范围为 PG9.0–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 128 MiB (16384 × 8kB)，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [shared_memory_type](/zh/parameters/shared-memory-type/): shared_memory_type：选择主共享内存区域的实现。实测在档范围为 PG12–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 mmap，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [subtransaction_buffers](/zh/parameters/subtransaction-buffers/): subtransaction_buffers：设置子事务状态缓存专用缓冲池的大小。实测在档范围为 PG17–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 0 B (0 × 8kB)，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [temp_buffers](/zh/parameters/temp-buffers/): 每会话、按需分配且仅用于访问临时表的缓冲区上限。
- [temp_file_limit](/zh/parameters/temp-file-limit/): 限制单个进程在同一时刻由执行器临时文件占用磁盘空间的安全阀。
- [timing_clock_source](/zh/parameters/timing-clock-source/): timing_clock_source：控制收集计时测量时使用的时钟来源。实测在档范围为 PG19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 auto，context 为 superuser。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [transaction_buffers](/zh/parameters/transaction-buffers/): transaction_buffers：设置事务状态缓存专用缓冲池的大小。实测在档范围为 PG17–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 0 B (0 × 8kB)，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [vacuum_buffer_usage_limit](/zh/parameters/vacuum-buffer-usage-limit/): vacuum_buffer_usage_limit：设置 VACUUM、ANALYZE 与 autovacuum 的缓冲区访问环大小。实测在档范围为 PG16–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 2 MiB，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [work_mem](/zh/parameters/work-mem/): 控制排序及其他查询工作区何时开始落盘到临时文件的单个执行操作内存预算。
