xq8995209 发表于 2016-11-20 11:41:58

PostgreSQL列举和停止执行中的sql

  列举正在执行中的sql
  SELECTprocpid,start,now() - start AS lap,current_queryFROM(SELECTbackendid,pg_stat_get_backend_pid(S.backendid) AS procpid,pg_stat_get_backend_activity_start(S.backendid) AS start,pg_stat_get_backend_activity(S.backendid) AS current_queryFROM(SELECT pg_stat_get_backend_idset() AS backendid) AS S) AS SWHEREcurrent_query <> '<IDLE>'ORDER BYlap DESC;
  procpid:进程id
start:进程开始时间
lap:经过时间
current_query:执行中的sql
  怎样停止正在执行的sql
SELECT pg_cancel_backend(进程id);
  或者用系统函数
  kill -9 进程id;
页: [1]
查看完整版本: PostgreSQL列举和停止执行中的sql