새소식

개발관련/Postgresql

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

  • -
SMALL

실행중인 쿼리 찾기 ( 보통 부하걸리는쿼리라든지 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);


LIST
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.