본문 바로가기
Development/DataBase

[Postgres]Postgres SQL 에서 현재 접속 session 확인 및 종료 시키기

by 폴피드 2018. 9. 11.
728x90
반응형

우분투 기준으로 postgresql 사용시 session 확인 및 종료 시키는 방법이다.

pgAdmin 에서는 할수 없는것인지.. 내가 못찾은것인지는 아직 모르겠다.  


우선 우분투에서 postgres 에 접속을 한다. 


$ sudo -u postgres psql


그리고 나서 아래와 같이 쿼리를 실행시킨다. 


$ select * from pg_stat_activity where datname=<DATABASE 명>;


이렇게 실행을 시키면 아래와 같이 결과 값이 나온다. 내가 아래에 붙여놓은것은 상단에 있는 컬럼 값만 넣은것이다. 실제로 프로세스가 있다면 아래에 쭉~~ 나오게 된다. 여기에서 볼것은 PID 이다. 


 datid | datname | pid | usesysid | usename | application_name | client_addr | client_hostname | client_port | backend_start | xact_start | query_start | state_change | waiting | state | query

-------+---------+-----+----------+---------+------------------+-------------+-----------------+-------------+---------------+------------+-------------+--------------+---------+-------+-------


위에서 확인한 PID를 보고 아래와 같이 쿼리를 실행한다. 


$ Select pg_terminate_backend(PID);


이렇게 실행을 시키면 프로세스가 종료된다. 


728x90
반응형