我正在尝试查看和捕获所有已执行且当前在postgres数据库上的查询。我正在使用SELECT pg_stat_activity,但是视图中几乎没有行。
select datname,pid,usename,application_name,client_addr,query_start,query
from pg_stat_activity
where datname='mydb'
我注意到另一件事,当我在另一个查询窗口上执行一个非常慢的查询时,它以状态为“活动”出现在pg_stat_activity中,但查询完成后,它便从pg_stat_activity视图中消失了。根据我的理解,pg_stat_activity是查找所有活动的视图。
我的postgres版本是9.4。