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