**统计收集器
** 是一个子系统,它收集有关本地服务器活动的信息,例如表/索引访问和 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 的博客文章