ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [PostgreSQL] The data directory contains an old postmaster.pid file 에러 해결 방법
    개발/FullStack 2021. 7. 26. 21:42

    PostgreSQL 서버를 시작하려고 하면 가끔 위와 같은 에러 팝업을 볼 수 있다. Sever가 이미 실행중이며 서버가 postmaster.pid 파일을 포함하고 있으니 서버 오류가 발생하거나 프로세스를 종료한 경우 해당 파일을 삭제하고 다시 실행해야 한다고 한다. 

     

    종종 발생하는 문제인데 왜 항상 매번 파일을 수작업으로 삭제해야 하는지 좀 의문이긴하지만 공짜로 쓰는 입장에서 뭐 어쩌겠는가? 시키는대로 해야지. 다행히 해결 방법은 어렵지 않다. Postgre13 기준으로 터미널을 실행하여 아래와 같이 postmaster.pid 위치로 이동한 후 해당 파일을 삭제하면 된다. 

    $ cd ~/Library/Application\ Support/Postgres/var-13/
    $ rm -f postmaster.pid

    파일 삭제 후 PostgreSQL 을 다시 시작하면 정상적으로 동작하는 모습을 확인할 수 있다. 

Designed by Monster Factory