PostgreSQL列举和停止执行中的sql
列举正在执行中的sqlSELECTprocpid,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]