资源使用
条目 URL 保持扁平;本分类仅用于侧栏与浏览组织。
autovacuum_work_mem
每个 autovacuum 工作进程的内存上限;-1 表示继承 maintenance_work_mem。
backend_flush_after
backend_flush_after:设置单个后端写出多少页面后请求操作系统下刷。实测在档范围为 PG9.6–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 0 B (0 × 8kB),context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
bgwriter_delay
bgwriter_delay:设置后台写进程两轮工作之间的休眠时间。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 200 ms,context 为 sighup。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
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
bgwriter_lru_maxpages:设置后台写进程每轮最多刷新的 LRU 页面数。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 100,context 为 sighup。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
bgwriter_lru_multiplier
bgwriter_lru_multiplier:设置为预计近期缓冲区需求预留清洁页面的倍数。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 2,context 为 sighup。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
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
dynamic_shared_memory_type:选择动态共享内存实现。实测在档范围为 PG9.4–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 posix,context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
effective_io_concurrency
告诉 PostgreSQL 单个会话应能并发发起多少个存储 I/O。它影响异步读取,并在支持的平台上影响预取距离;它不是全局 I/O 上限。
file_copy_method
file_copy_method:选择数据库文件的复制方法。实测在档范围为 PG18–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 copy,context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
file_extend_method
file_extend_method:选择扩展数据文件的方法。实测在档范围为 PG16–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 posix_fallocate,context 为 sighup。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
hash_mem_multiplier
让基于哈希的执行器操作可使用高于 work_mem 基础值的内存倍数。
huge_page_size
huge_page_size:设置 PostgreSQL 请求的显式大页大小。实测在档范围为 PG14–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 0 B,context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
huge_pages
控制 PostgreSQL 在受支持操作系统上为主共享内存区域使用显式大页。
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
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
io_max_concurrency:设置单个进程可同时执行的最大 I/O 数。实测在档范围为 PG18–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 -1,context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
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
io_method:选择 PostgreSQL 执行异步 I/O 操作的方法。实测在档范围为 PG18–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 worker,context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
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
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
io_worker_launch_interval:设置 io_method=worker 时启动新 I/O worker 的最小间隔。实测在档范围为 PG19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 100 ms,context 为 sighup。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
io_workers
io_workers:设置 io_method=worker 时使用的 I/O 工作进程数。实测在档范围为 PG18;最后在档的 PG18 启动默认值为 3,context 为 sighup。它在 PG19 Beta 3 被移除。
logical_decoding_work_mem
logical_decoding_work_mem:设置逻辑解码使用的最大内存。实测在档范围为 PG13–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 64 MiB,context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
maintenance_io_concurrency
maintenance_io_concurrency:设置维护操作可利用的存储 I/O 并发度。实测在档范围为 PG13–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 16,context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
maintenance_work_mem
VACUUM、CREATE INDEX 与添加外键约束等维护命令的内存上限。
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
max_notify_queue_pages:设置 LISTEN/NOTIFY 队列最多分配的页面数。实测在档范围为 PG17–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 1048576,context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
max_parallel_maintenance_workers
max_parallel_maintenance_workers:设置单次维护操作最多使用的并行工作进程数。实测在档范围为 PG11–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 2,context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
max_parallel_workers
max_parallel_workers:设置集群内可同时活动的并行工作进程总数。实测在档范围为 PG10–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 8,context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
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
max_prepared_transactions:设置可同时处于 prepared 状态的事务上限。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 0,context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
max_stack_depth
max_stack_depth:设置 PostgreSQL 认为安全的最大执行栈深度。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 100 KiB,context 为 superuser。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
max_worker_processes
max_worker_processes:设置并发后台工作进程的总上限。实测在档范围为 PG9.4–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 8,context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
min_dynamic_shared_memory
min_dynamic_shared_memory:设置启动时为并行查询预留的动态共享内存。实测在档范围为 PG14–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 0 B,context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
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
multixact_offset_buffers:设置 MultiXact offset 缓存专用缓冲池的大小。实测在档范围为 PG17–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 128 KiB (16 × 8kB),context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
notify_buffers
notify_buffers:设置 LISTEN/NOTIFY 消息缓存专用缓冲池的大小。实测在档范围为 PG17–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 128 KiB (16 × 8kB),context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
old_snapshot_threshold
old_snapshot_threshold:设置快照因过旧而不能读取后来被修改页面的时间阈值。实测在档范围为 PG9.6–16;最后在档的 PG16 启动默认值为 -1 min,context 为 postmaster。它在 PG17 被移除。
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
replacement_sort_tuples:设置使用替换选择排序的最大元组数。实测在档范围为 PG9.6–10;最后在档的 PG10 启动默认值为 150000,context 为 user。它在 PG11 被移除。
serializable_buffers
serializable_buffers:设置可串行化事务缓存专用缓冲池的大小。实测在档范围为 PG17–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 256 KiB (32 × 8kB),context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
shared_buffers
shared_buffers:设置服务器使用的共享缓冲区数量。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 128 MiB (16384 × 8kB),context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
shared_memory_type
shared_memory_type:选择主共享内存区域的实现。实测在档范围为 PG12–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 mmap,context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
subtransaction_buffers
subtransaction_buffers:设置子事务状态缓存专用缓冲池的大小。实测在档范围为 PG17–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 0 B (0 × 8kB),context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
temp_buffers
每会话、按需分配且仅用于访问临时表的缓冲区上限。
temp_file_limit
限制单个进程在同一时刻由执行器临时文件占用磁盘空间的安全阀。
timing_clock_source
timing_clock_source:控制收集计时测量时使用的时钟来源。实测在档范围为 PG19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 auto,context 为 superuser。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
transaction_buffers
transaction_buffers:设置事务状态缓存专用缓冲池的大小。实测在档范围为 PG17–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 0 B (0 × 8kB),context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
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
控制排序及其他查询工作区何时开始落盘到临时文件的单个执行操作内存预算。