pg_terminate_backend(pid) 명령은 현재 열려있는 세션을 종료할 때 사용합니다. 이 기능은 슈퍼유저(Superuser)가 사용할 수 있는 명령어로 모든 세션을 종료할 수 있습니다. pgAdmin을 사용하다 보면 Dashboard의 session 목록에서 열려있는 세션을 종료할 수 있지만 '백그라운드 작업자 세션을 종료할수 없다' 라는 메시지를 뿌리며 종료되지 않는 경우가 있을 때 사용하면 되지만 진행중이 작업이 강제로 종료되기 때문에 사용에 유의해야 한다.

 

SELECT 
    pg_terminate_backend(pid) 
FROM 
    pg_stat_activity 
WHERE 
    -- don't kill my own connection!
    pid <> pg_backend_pid()
    -- don't kill the connections to other databases
    AND datname = '{database_name}';

 


Reference

 



AND