我正在调试数据库性能问题。有一个线索是该问题是在一定部署后引入的,例如当DB开始提供一些新查询时。
我希望将部署时间与性能问题相关联,并希望找出导致此问题的查询。
到目前为止,使用pg_stat_statements
非常方便。不幸的是,它没有存储每个查询首次出现的时间戳。
是否可以查看任何辅助表来查看首次出现查询的时间?
理想情况下,如果可以在pg_stat_statements
中获得此信息,我将进行如下查询:
select queryid from where date(first_run) = '2020-04-01';
此外,也很高兴看到last_run
,因此可以过滤掉一些不再执行但保留在pg_stat_statements
中的旧查询。