세션은 크게 두종류가 있다
- 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 |