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) 현재 실행 중인 쿼리 중단