文章目录
1. 查找长时间运行的查询
有时我们需要调查是否有任何查询在我们的 PostgreSQL 数据库上无限期运行。这些长时间运行的查询可能会干扰整体数据库性能,并且可能会卡在某个后台进程上。
为了找到它们,您可以使用以下查询:
SELECT
pid,
now() - pg_stat_activity.query_start AS duration,
query,
state
FROM pg_stat_activity
WHERE (now() - pg_stat_activity.query