PostgreSQL pg_wait_sampling 参数

1 背景知识

本文主要介绍 pg_wait_sampling 配置参数。

2 参数详解

pg_wait_sampling 扩展收集统计信息的行为由下面的参数控制。

参数名称 数据类型 参数说明 默认值
pg_wait_sampling.history_size int4 指定 共享环状内存的大小 5000
pg_wait_sampling.history_period int4 等待事件的采样周期(单位为毫秒) 10
pg_wait_sampling.profile_period int4 等待事件上下文的采样周期(单位为毫秒) 10
pg_wait_sampling.profile_pid bool 是否按照进程区分等待事件上下文的统计信息 true
pg_wait_sampling.profile_queries bool 是否按照查询文本区分等待事件的上下文统计信息 true
Warning

  1. 如果 pg_wait_sampling.profile_pid 设置为 false 时,会导致不会按照进程区分收集到的统计信息。对应的行将包含所有的进程的采样信息。
  2. 如果 pg_wait_sampling.profile_queries 设置为 false 时,会导致 queryid 字段变为零。
  3. 以上参数是存放在共享缓冲区 中,更改参数无需重启数据库。

请参考 PostgreSQL文档列出的等待事件。