Postgresql 에서 실행중인 쿼리찾기, 삭제

개발관련/Postgresql2011. 4. 22. 10:18HanQ eNFO

실행중인 쿼리 찾기 ( 보통 부하걸리는쿼리라든지 SQL Injection  걸린 쿼리..)
PgAdmin 으로 접속 할경우
서버 -> Databases ->  Catalogs -> PostgreSQL -> Views -> pg_stat_ativity 에서 오른쪽 버튼눌러

 SELECT script 만들기.. 누르면


SELECT datid, datname, procpid, usesysid, usename, application_name
             ,client_addr, client_port, backend_start, xact_start, query_start
             ,waiting, current_query   
FROM pg_stat_activity 



 여기에 WHERE 절을 넣으면

Linux 에서 top 했을때 나오는 PID로 해당 쿼리를 찾을 수있다.

WHERE procpid=[PID] 

찾은 쿼리 삭제하기

SELECT pg_cancel_backend(PID);


블로그 주인 사진AuthoreNFO
자주 잊어먹는것들을 기록해 놓을려고합니다.^^