在我的工作中,我需要在Postgresql数据库中构建一个新的连接表,其中涉及对两个现有表进行大量的计算。 由于该过程需要耗费很长时间,因此我在周五离开前设置了它在周末运行。 现在,我想检查查询是否已完成。
我如何在不在运行命令的计算机上的情况下检查INSERT命令是否已完成?(不,我不知道它应该添加多少行。)
在我的工作中,我需要在Postgresql数据库中构建一个新的连接表,其中涉及对两个现有表进行大量的计算。 由于该过程需要耗费很长时间,因此我在周五离开前设置了它在周末运行。 现在,我想检查查询是否已完成。
我如何在不在运行命令的计算机上的情况下检查INSERT命令是否已完成?(不,我不知道它应该添加多少行。)
Select * from pg_stat_activity where state not ilike 'idle%' and query ilike 'insert%'
这将返回所有非空闲会话,其中查询以insert
开头。如果您的查询未显示在此列表中,则它不再运行。
ilike
语法的纠正。在所有方面都非常正确,但是如果是这种情况,我相信可以要求DBA进行检查... - jkdbapg_stat_activity
,其中包含所有数据库连接,包括活动查询、所有者等信息。