PostgreSQL的pg_stat_all_indexes表中的统计数据存储多长时间?



我使用PostgreSQL 11.1,我正在尝试从表中收集有关索引使用情况的信息pg_stat_all_indexes以确定是否可以删除特定索引 - 根据 https://wiki.postgresql.org/wiki/Index_Maintenance 中的Index size/usage statistics部分。

我注意到那里提供的信息随着时间的推移发生了显着变化(从几千次索引点击到 0(,我在文档或此表本身中都找不到有关这些统计数据生命周期的信息。这让我很担心,因为我想确定,我将要做出的关于索引删除的决定是基于足够长的一段时间的统计数据。

有没有办法检查这些统计信息在pg_stat_all_indexes表中存储了多长时间?

引自手册

当服务器完全关闭时,统计信息数据的永久副本将存储在 pg_stat 子目录中,以便在服务器重新启动时保留统计信息。在服务器启动时执行恢复时 [...] 时,将重置所有统计信息计数器

(强调我的(

如果要重置统计信息以获取基线,可以使用pg_stat_reset((,然后比较该点开始的值(例如,通过存储每日快照并比较天数之间的差异(

最新更新