DB

[DB/PostgreSQL] Session Kill

kjun.kr 2023. 10. 6. 20:47
728x90
728x170

기본적으로 아래의 명령을 통해 Session 을 Kill 하게 됩니다.

(pid 는 pg_stat_activity 테이블을 조회하면 알수 있습니다.)

pg_cancel_backend(pid);

pg_terminate_backend(pid);

kill -9 process;

 

10분동안 유휴 상태인 Session Kill

SELECT pg_terminate_backend(pid) 
  FROM pg_stat_activity
 WHERE state = 'idle in transaction' 
   AND current_timestamp - query_start > '10 min';

 

현재 세션을 제외한 모든 Session kill

SELECT pg_terminate_backend(pid) 
  FROM pg_stat_activity 
 WHERE datname = current_database() 
   AND pid <> pg_backend_pid();

 

 

728x90
그리드형