PostgreSQL

[PostgreSQL] kill -9 session(PID) 세션 죽이기

리거니 2023. 3. 9. 14:45
세션은 크게 두종류가 있다

  •  Activity ( 접속중인=살아있는 )
  •  idle ( 유휴=대기 상태 )

현재 서버에 붙어있는 세션들을 조회 할 수 있는 방법은 여러가지가 있다.

  • \d pg_stat_activity;

  • select * from pg_stat_activity;

  • ps -ef | grep postgres


kill -9 세션 [PID] 하면 모든 세션이 다 종료가 된다.

Why??

postgresql 은 OS에 종속적인 DBMS 이므로, OS 상이 아닌 db command 에서 날려야 된다. 

 

따라서 db command 상에서의 세션을 죽여주자

 

  • select pg_terminate_backend(PID)                현재 세션을 강제 종료

       

  • select pg_cancel_backend(PID)                     현재 실행 중인 쿼리 중단