我正在尝试对PostgreSQL数据库进行健康检查,该数据库将在检查结束时向我提供报告。我的健康检查的主题之一是最慢的查询。正在使用Perl进行运行状况检查,我使用MS Word打印报告。
我了解有一种方法可以使用pg_stat_statements
文件中的postgresql.conf
选项获取最慢或最常用的查询。我尝试从select query from pg_stat_statements
获取Perl中的查询,在每个输出前面添加单词EXPLAIN
,然后在PostgreSQL上运行这个合并后的字符串以将其取回并在Word中打印。 / p>
正如你所看到的那样,这是一个漫长的过程。有没有人知道在SQL查询中直接计算PostgreSQL中最慢或最常用查询的方法?