PostgreSQL pg_profile 参数
1 背景知识
本文介绍 pg_profile 相关参数。
2 主要配置参数详解
2.1 pg_profile.topn = 20
-要在每个排序的报告表中报告的排名靠前的对象(语句、关系等)的数量。此外,此参数会影响样本的大小 - 要在报表中显示的对象越多,我们需要在样本中保留的对象就越多。
2.2 pg_profile.max_sample_age = 7
指定采样统计信息的保留时间(以天为单位)。默认为7 天之后删除。也可以使用 take_sample()
函数手动删除。
2.3 pg_profile.track_sample_timings = off
当此参数打开时,指定 pg_profile 将记录采样统计信息的的时间。
2.4 pg_profile.max_query_length = 20000
此参数指定报表的查询长度限制。报表中的所有查询都将被截断为此长度。此设置不会影响查询文本收集,在示例期间收集完整的查询文本,因此可以获取。
3 子快照配置参数详解
Note
以下参数需使用 set_server_subsampling() 函数设置。不能写入 postgresql.conf 文件。
SELECT profile.set_server_subsamplinginterval;
set_server_subsampling
------------------------
1
(1 row)
SELECT * FROM profile.server_subsample;
3.1 pg_profile .subsample_enabled (bool)
函数是否启用执行子快照 take_subsample()
收集的操作。
3.2 pg_profile .min_query_duration (interval)
长查询的阈值。
3.3 pg_profile.min_xact_age (integer)
事务ID 的阈值。
3.4 pg_profile .min_xact_duration (interval)
长事务的阈值。
3.5 pg_profile.min_idle_xact_duration (interval)
空闲事务的阈值。
4 参考连接
pg_profile/doc/pg_profile.md at master · zubkov-andrei/pg_profile · GitHub