首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >客户端有可能杀死长期运行的Postgres查询吗?

问客户端有可能杀死长期运行的Postgres查询吗?
EN

Database Administration用户
提问于 2015-04-23 16:21:01
回答 1查看 1.4K关注 0票数 3

客户端向Postgres数据库请求数据。数据库太慢,无法响应。客户端是否有可能发送取消请求或告诉Postgres停止查询?

EN

回答 1

Database Administration用户

发布于 2015-04-23 17:36:21

可能的解决办法:我们为用户创建了一个存储过程,该存储过程将接受要杀死的PID (例如:sp_kill 4221),并将请求的用户名和PID写入表中。那张表每5分钟由一个脚本检查一次。如果PID请求属于请求它的用户,并且它仍然是活动的(即select pid, usename from pg_stat_activity;),那么超级用户将代表用户执行杀死操作。

请注意,我们只在开发中实现了这一点。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/98684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档