我不确定从哪里开始解决这个问题,但如果我有一个AJAX web应用程序,它向服务器发送请求,并在数据库上运行长时间的查询(在我的例子中是postgresql),如果用户仍在运行时刷新页面或关闭会话,有没有办法停止或终止查询...等
我不确定从哪里开始解决这个问题,但如果我有一个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