跳到主要内容
版本:1.0.16

IO参数

temp_file_limit

数值类型(磁盘空间)。一个进程能用于临时文件(例如排序、哈希计算时的临时文件)的最大磁盘使用量。超过这个限制的事务将被取消。默认值 -1,表示不限制磁盘使用。该参数只能在实例启动时设置。

temp_file_limit = -1 # limits per-process temp file space in kilobytes, or -1 for no limit

bgwriter_delay

数值类型(时间)。数据写进程(Background Writer)写数据活动的间隔。默认值 200ms。该参数只能在实例启动时设置。

bgwriter_delay = 200ms # 10-10000ms between rounds

bgwriter_lru_maxpages

数值类型。数据写进程每次可写入的页面数。默认值 100,设为 0 则禁用。该参数只能在实例启动时设置。

bgwriter_lru_maxpages = 100 # max buffers written/round, 0 disables

bgwriter_lru_multiplier

数值类型。用于估计数据写进程下一次需要写入的页面数。默认值 2.0,范围 0~10.0。该参数可在运行期间设置。

bgwriter_lru_multiplier = 2.0 # 0-10.0 multiplier on buffers scanned/round

bgwriter_flush_after

数值类型(内存)。强制进行脏数据写入磁盘的阈值。默认值 512kB,设为 0 则禁用。该参数只能在实例启动时设置。

bgwriter_flush_after = 512kB # measured in pages, 0 disables

effective_io_concurrency

数值类型。I/O 并发操作的最大值,允许的范围是 1~1000。默认值 1。该参数只能在实例启动时设置。

effective_io_concurrency = 1 # 1-1000; 0 disables prefetching

maintenance_io_concurrency

数值类型。与 effective_io_concurrency 类似,用于维护操作(如 VACUUM)的 I/O 并发。默认值 10。该参数只能在实例启动时设置。

maintenance_io_concurrency = 200