我有一个很长的SQL查询执行。当我关闭浏览器页面时,sql查询(postgresql)继续执行。如何在关闭页面时停止执行?
答案 0 :(得分:2)
好吧,你不能保证没有JavaScript就会断开连接,确保你知道窗口已关闭的唯一真正方法是让它不断ping服务器 - 有时页面关闭事件不会火。因此,您基本上需要在后台跟踪ping的内容,如果在给定时间内没有触发,请调用kill进程。
据我所知,如果没有以管理员身份登录并且实际强制关闭威胁,就不可能告诉PostgreSQL连接。该方法称为pg_cancel_backend。我不会使用命令行kill强制终止进程。这可能会产生影响,使用内置工具可以避免这种影响。
答案 1 :(得分:1)
你必须有一些javascript,它会在页面上关闭,并执行回发到服务器,它将连接到正在执行的进程并停止它。
答案 2 :(得分:0)
您可以终止服务器上的进程。
答案 3 :(得分:0)
从你的问题的声音,我猜这是一个开发机器。如果是这种情况,只需重新启动Web服务器即可终止php脚本。如果您使用的是apache,那将是:
sudo apache2ctl restart