这个问题是postmaster在后台运行你的查询,如何杀死或阻止它?
例如,您的shell或任何前端可能因网络问题而断开连接,您无法使用ctrl-D来终止它,但后台postmaster仍在运行您的查询。如何杀死它?
答案 0 :(得分:305)
我所做的是先通过
检查正在运行的流程SELECT * FROM pg_stat_activity WHERE state = 'active';
找到要杀死的进程,然后键入:
SELECT pg_cancel_backend(<pid of the process>)
如果无法杀死该进程,请尝试:
SELECT pg_terminate_backend(<pid of the process>)