启用 pg_stat_statements 会减少磁盘空间吗?

Sta*_*erd 0 postgresql

最近我被告知,自从启用pg_stat_statements,可用磁盘空间正在迅速下降。我不认为这是由那个引起的,但我想知道:启用会pg_stat_statements减少磁盘空间吗?多少?

Lau*_*lbe 5

pg_stat_statements 不应该使用太多磁盘空间。

它使用两个文件:

  • pg_stat_statements.statpg_stat_statement在服务器重新启动时持久化的数据。

    它在关闭时写入并在服务器启动时读取。该文件一旦被读取就会被删除,因此在服务器启动时它不应该存在。

  • pg_stat_tmp/pgss_query_texts.stat 包含正在跟踪的查询的文本。

    这个文件会随着新语句的添加而增长,但如果它变得太大,pg_stat_statements将执行“垃圾收集”并重写它。

如果您怀疑 存在磁盘空间问题pg_stat_statements,请检查pg_stat_tmp/pgss_query_texts.stat。但是我不认为这个文件会成为一个问题,除非你设置pg_stat_statements.max一个天文数字的高值并运行许多不同的语句。

  • 数据库大小(用`pg_database_size` 衡量)根本不应该增加。 (2认同)