到目前为止,使用pg_stat_statements非常方便。不幸的是,它没有存储每个查询第一次出现的时间戳。select queryid from where date(first_run) = '2020-04-01';
此外,看到last_run也很酷,所以过滤掉一些不再执行但保留在pg_stat_statements<
我试图解析PostgreSQL DB中由用户(在一段时间内)执行的所有查询(通过查询pg_stat_statements表),并试图创建一个报告,说明用户使用哪些表运行Select或Insert或Delete基本上,运行类似Select query, queryid, userid from pg_stat_state的内容,然后解析每个查询以检查它是Select还是Insert还是Delete查询,并从查询中提取我可以通过以下方式获得表名:from s