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
'Dev Story > dev' 카테고리의 다른 글
객체 지향 설계 5대 원칙 - SOLID (0) | 2022.01.05 |
---|---|
[maven] ArtifactDescriptorException (0) | 2014.03.11 |
[Eclipse] 강제종료 후 실행이 안될 때 (10) | 2014.01.23 |
Eclipse에서 SVN Connector 플러그인 수동 설치 (0) | 2013.11.26 |
[springframework 3.1] Redirect - FlashMap, RedirectAttributes (0) | 2013.04.09 |