查看哪些SQL語句正在執行,語句以下:
SELECT datname,procpid,query_start, current_query,waiting,client_addr FROM pg_stat_activity WHERE waiting='t';數據庫
說明:it
datname表示數據庫名cli
procpid表示當前的SQL對應的PIDdate
query_start表示SQL執行開始時間select
current_query表示當前執行的SQL語句數據
waiting表示是否正在執行,t表示正在執行,f表示已經執行完成客戶端
client_addr表示客戶端IP地址
kill有兩種方式,第一種是:
SELECT pg_cancel_backend(PID);
這種方式只能kill select查詢,對update、delete 及DML不生效)
第二種是:
SELECT pg_terminate_backend(PID);
這種能夠kill掉各類操做(select、update、delete、drop等)操做查詢