Session 종료하기

database의 이름을 바꾸는 작업을 하기 위해서는 연결되어 있는 세션을 모두 종료시켜야 한다. 컴퓨터를 재부팅하는 방법도 있지만, 그건 좋은 방법이 아니니 정식으로 하는 방법을 알아야 한다. 세션 종료는 PID 번호를 알아야 한다. database와 연관된 것을 알아야 하기 때문에 다음과 같이 검색한다.

SELECT pid, datname FROM pg_stat_activity;

  pid  |  datname
-------+-----------
   948 |
   946 |
  8890 | postgres
  8891 | cdm_build
 12702 | postgres
   944 |
   943 |
   945 |

이렇게 실행시키면 PID와 database 이름을 알 수 있다.

SELECT pg_terminate_backend(8891);

이렇게 하면 세션을 종료 시킬 수 있다.