即使服务器关闭了连接,我的PostgreSQL查询是否仍在运行?

即使服务器关闭了连接,我的PostgreSQL查询是否仍在运行?,postgresql,Postgresql,博士后在这里。我有一个非常长的postgresql查询,在大约300万行上运行更新。我通过psql做了这件事,大约在第二个小时后,我收到了以下消息: server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. The connection to the server was

博士后在这里。我有一个非常长的
postgresql
查询,在大约300万行上运行更新。我通过psql做了这件事,大约在第二个小时后,我收到了以下消息:

server closed the connection unexpectedly
    This probably means the server terminated abnormally
    before or while processing the request.
The connection to the server was lost. Attempting reset: Succeeded.
我的查询还在运行吗?我确实跑过:

select *
from pg_stat_activity
where datname = 'mydb';
我仍然看到更新查询中的一行,其中有
状态=活动的
等待事件类型=IO
,以及
等待事件=数据文件读取的
。我需要担心我的连接中断吗?我的查询是否仍在运行,这是检查是否已完成的最好方法,以便继续检查

select *
from pg_stat_activity
where datname = 'mydb';

您的查询将不会成功。您的客户端失去了连接,当处理您的更新的后端服务器进程仍在运行时,它会注意到客户端在尝试在完成时返回查询状态并中止事务时已断开连接(无论您是否执行过BEGIN;PG中的每个语句都隐式地存在于事务中,即使没有BEGIN/COMMIT)。您将需要重新发布更新