暂无图片
pg_stat_activity中的pid可以批量查杀吗?
我来答
分享
暂无图片 匿名用户
pg_stat_activity中的pid可以批量查杀吗?

还是需要拼接sql杀?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
Maleah

杀pid有两个函数:

  • pg_terminate_backend()
  • pg_cancel_backend()

以 pg_terminate_backend() 函数为例:

select pg_terminate_backend(pid) from pg_stat_activity where条件
复制
暂无图片 评论
暂无图片 有用 1
打赏 0
huayumicheng
2023-01-04
建议拼接SQL查杀,查杀之前确认下杀了哪些内容。select 'select pg_terminate_backend(' ||pid||');' as kill,usename,datname,current_query,now()-query_start as ctime from pg_stat_activity where now()-query_start > 300 and current_query <> '';
huayumicheng

建议拼接SQL查杀,查杀之前确认下杀了哪些内容。select 'select pg_terminate_backend(' ||pid||');' as kill,usename,datname,current_query,now()-query_start as ctime from pg_stat_activity where now()-query_start > 300 and current_query <> '<IDLE>';

暂无图片 评论
暂无图片 有用 0
打赏 0
watson

select 'select pg_terminate_backend(' ||pid||');' as kill,usename,datname,current_query,now()-query_start as ctime from pg_stat_activity where now()-query_start > 300 and current_query <> '';

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交