一尘不染

当会话或请求不再存在时,停止(长时间)在PostgreSQL中运行SQL查询吗?

sql

我不确定从哪里开始解决此问题,但是如果我有一个AJAX
Web应用程序可以将请求发送到服务器并在数据库上运行长查询(在我的情况下为PostgreSQL),那么有没有办法停止或终止查询如果仍在运行时,用户刷新页面还是关闭会话…等?


阅读 137

收藏
2021-03-17

共1个答案

一尘不染

要停止查询:

SELECT pg_cancel_backend(procpid);

终止数据库连接:

SELECT pg_terminate_backend(procpid);

要获得当前交易的概览,请获取经过处理的ID:

SELECT * FROM pg_stat_activity;

http://www.postgresql.org/docs/current/interactive/functions-
admin.html

2021-03-17