查看哪些SQL語句正在執行,語句如下:
SELECT datname,procpid,query_start, current_query,waiting,client_addr FROM pg_stat_activity WHERE waiting='t';
說明:
datname表示數據庫名
procpid表示當前的SQL對應的PID
query_start表示SQL執行開始時間
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等)操作