Postgresql 检查查询是否仍在运行



在我的工作中,我需要在postgresql数据库中构建一个新的连接表,这涉及到对两个现有表进行大量计算。 这个过程应该需要很长时间,所以我在周五离开之前将其设置为在周末运行。 现在,我想检查查询是否完成。

如何检查 INSERT 命令是否已完成,而不在我运行它的计算机上?(不,我不知道应该添加多少行。

Select * from pg_stat_activity where state not ilike 'idle%' and query ilike 'insert%'

这将返回查询以 insert 开头的所有非空闲会话,如果您的查询未显示在此列表中,则它不再运行。

pg_stat_activity文档

您可以查看包含

所有数据库连接的表pg_stat_activity,包括活动查询、所有者等。

在 https://gist.github.com/rgreenjr/3637525 有一个可复制的示例,这样的查询可能是什么样子的。

最新更新