세션은 크게 두종류가 있다
- 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) 현재 실행 중인 쿼리 중단
'PostgreSQL' 카테고리의 다른 글
[PostgreSQL] pgbench 를 통한 파라미터 튜닝 성능 개선 방법 (2) | 2023.03.15 |
---|---|
[PostgreSQL] 편리한 psql 명령어 정리 (0) | 2023.03.11 |
repmgr (0) | 2023.02.27 |
[PostgreSQL] connection to server on socket /tmp/.s.pgsql.5432 failed connection refused 에러 해결법 (0) | 2022.09.23 |
Vaccum 란? (0) | 2022.09.22 |