Postgresql中Kill掉正在執行的SQL語句

查看哪些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等)操做查詢

相關文章
相關標籤/搜索