统计收集器是一个子系统,它收集关于本地服务器活动的信息,例如表/索引访问以及vacuum/analyze活动。
从PostgreSQL 15开始,统计收集器不再是一个独立的子系统,已被一个完全内存实现的、直接集成到核心系统中的功能所取代。
统计收集器收集的信息可通过各种pg_stat_* / pg_statio_*视图获得。
请注意,这些统计信息是本地服务器特有的,不会被复制。它们不应与通过analyze操作收集并存储在pg_statistic等视图中的数据统计信息混淆,后者会被复制。
配置
以下配置参数与统计收集器相关
track_activitiestrack_activity_query_sizetrack_countstrack_functionstrack_io_timingstats_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 的博客文章
