如何在postgresql中停止/终止查询?

时间:2016-02-10 15:43:22

标签: postgresql

这个问题是postmaster在后台运行你的查询,如何杀死或阻止它?

例如,您的shell或任何前端可能因网络问题而断开连接,您无法使用ctrl-D来终止它,但后台postmaster仍在运行您的查询。如何杀死它?

1 个答案:

答案 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>)