我不确定从哪里开始解决这个问题,但如果我有一个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

Postgresql相关问答推荐

Postgres 13.8 -如何在对数据执行窗口操作时返回所有行

Haskell仆人发布FormUrlEncode for(向量字符串)字段

PostgreSQL plpgsql函数问题

有没有一种方法可以在参数中添加密码,并在批处理文件中需要时自动获取密码?

docker-compose.yml用于使用postgres的spring-boot应用程序

在Go中从Kafka读取并写入PostgreSQL时如何处理错误?

Postgres 生成的列不是不可变的

无法使用golang在postgresql中使用自定义类型插入/更新数据

Heroku Rails 4 无法连接到服务器:connection refused

在postgresql中按经纬度查找最近的位置

从 sql 查询 postgres 9.4 创建嵌套 json

等效于 Postgresql 中的 FOUND_ROWS() 函数

如何通过我在 PostgreSQL 中的数据库获取列大小和类型

用于更改 postgresql 用户密码的 bash 脚本

如何在 postgresql 交叉表中用零替换空值

PostgreSQL:如何在用户级别设置 search_path?

使用 SQLAlchemy 进行 PostgreSQL ILIKE 查询

删除空行

使用 Spring、Hibernate 和 C3P0 管理多租户 Web 应用程序中的连接池

如何从我的 postgresql 查询中获取最小值、中值和最大值?