客户端向Postgres数据库请求数据。数据库太慢,无法响应。客户端是否有可能发送取消请求或告诉Postgres停止查询?
发布于 2015-04-23 17:36:21
可能的解决办法:我们为用户创建了一个存储过程,该存储过程将接受要杀死的PID (例如:sp_kill 4221),并将请求的用户名和PID写入表中。那张表每5分钟由一个脚本检查一次。如果PID请求属于请求它的用户,并且它仍然是活动的(即select pid, usename from pg_stat_activity;),那么超级用户将代表用户执行杀死操作。
请注意,我们只在开发中实现了这一点。
https://dba.stackexchange.com/questions/98684
复制相似问题