我有一个运行很长时间的选择查询。我将如何获得该查询的状态,例如它将运行多长时间?是否从表中访问数据。
注意:根据 pg_stat_activity
,查询状态显示为事件状态而不是等待状态。
就像在 Oracle 中一样,我们可以看到查询的源/目标和处理状态 - postgresql 中有类似的东西吗?
最佳答案
基于我正在使用的@Anshu 回答:
SELECT datname, pid, state, query, age(clock_timestamp(), query_start) AS age
FROM pg_stat_activity
WHERE state <> 'idle'
AND query NOT LIKE '% FROM pg_stat_activity %'
ORDER BY age;
关于postgresql - 如何在 postgresql 数据库中获取正在运行的查询的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641676/