Welcome 微信登录

首页 / 数据库 / MySQL / PostgreSQL列举和停止执行中的sql

PostgreSQL列举正在执行中的sql
  1. SELECT  
  2.     procpid,  
  3.     start,  
  4.     now() - start AS lap,  
  5.     current_query  
  6. FROM  
  7.     (SELECT  
  8.         backendid,  
  9.         pg_stat_get_backend_pid(S.backendid) AS procpid,  
  10.         pg_stat_get_backend_activity_start(S.backendid) AS start,  
  11.         pg_stat_get_backend_activity(S.backendid) AS current_query  
  12.     FROM  
  13.         (SELECT pg_stat_get_backend_idset() AS backendid) AS S  
  14.     ) AS S  
  15. WHERE  
  16.     current_query <> "<IDLE>"  
  17. ORDER BY  
  18.     lap DESC;  
procpid:进程id
start:进程开始时间
lap:经过时间
current_query:执行中的sql怎样停止正在执行的sql
SELECT pg_cancel_backend(进程id);或者用系统函数kill -9 进程id;Ubuntu下MySQL中文乱码的解决PostgreSQL使用delete删除数据的时候关联多个表相关资讯      PostgreSQL 
  • Ubuntu 16.04 下安装 PostgreSQL   (08月14日)
  • PostgreSQL 发布全系安全更新  (02月12日)
  • 使用pg_basebackup搭建PostgreSQL  (12/30/2015 09:00:29)
  • Linux下RPM包方式安装PostgreSQL  (03月04日)
  • PostgreSQL9.5新特性之行级安全性  (01月19日)
  • 利用pgpool实现PostgreSQL的高可用  (12/30/2015 08:54:36)
本文评论 查看全部评论 (0)
表情: 姓名: 字数