PostgreSQL:stats collector(统计信息收集器)
stats 收集器进程收集有关数据库的统计信息。这是一个可选过程,默认值为 on。
该过程跟踪对磁盘块和单个行项中的表和索引的访问。
它还跟踪表的记录计数,并跟踪真空和分析操作。
收集的数据存储在一组表中,我们可以通过提供的多个视图访问这些数据。
视图以 pg_stat 开头。
\d pg_stat
按 Tab 键两次将列出所有视图,如以下命令所示:

统计收集器根据postgresql.conf文件中设置的以下参数收集信息
track_activities:此参数可以监控任何服务器进程正在执行的当前命令。
track_counts:此参数控制是否收集有关表和索引访问的统计信息。
track_functions:此参数启用跟踪用户定义函数的使用情况。
track_io_timing:此参数启用块读取和写入时间的监控。

统计收集器通过临时文件将收集到的信息传输给其他 PostgreSQL 进程。这些文件存储在由指定的目录stats_temp_directory参数,pg_stat_tmp默认。
为了获得更好的性能,stats_temp_directory可以指向基于 RAM 的文件系统,从而降低物理 I/O 要求。
当服务器完全关闭时,统计数据的永久副本存储在pg_stat子目录中,以便在服务器重新启动时可以保留统计数据。在服务器启动时执行恢复时(例如,在立即关闭、服务器崩溃和时间点恢复之后),所有统计计数器都将重置。

文章转载自PostgreSQL数据库工作学习随笔,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




