**统计收集器
**是一个收集本地服务器活动信息的子系统,例如表/索引访问和vacuum/analyze活动。
从PostgreSQL 15开始,统计收集器
不再是一个单独的子系统,已被纯内存实现取代,并直接集成到核心系统中。
统计收集器收集的信息可以通过各种pg_stat_* / pg_statio_*
视图获得。
请注意,这些类型的统计信息特定于本地服务器,不会复制。它们不应与analyze
操作收集并存储在pg_statistic
等中的数据统计信息混淆,后者会被复制。
配置
以下配置参数与统计收集器
相关
track_activities
track_activity_query_size
track_counts
track_functions
track_io_timing
stats_temp_directory
(PostgreSQL 14及更早版本)stats_fetch_consistency
(PostgreSQL 15及更高版本)
更改历史记录
正在开发中
- PostgreSQL 15
- 被共享内存实现取代 (提交 5891c7a8)
stats_temp_directory
已移除 (提交 6f0cf878)
参考文献
- PostgreSQL 文档: 统计收集器
- PostgreSQL 文档: 查询和索引统计收集器
有用链接
- PostgreSQL 15:统计收集器消失了?有什么新变化? - 2022年8月 Jobin Augustine / Percona 博客文章