@senspond
>
안녕하세요. 이번 글은 애플 실리콘 맥북 (M1,M2) 에서 postgresql 15버전 설치하는 방법과 재시작 불가이슈 해결방법에 대해서 정리해보도록 하겠습니다.
안녕하세요. 이번 글은 애플 실리콘 맥북 (M1,M2) 에서 postgresql 15버전 설치하는 방법과 재시작 불가이슈 해결방법에 대해서 정리해보도록 하겠습니다.
brew install postgresql@15
brew install postgresql 을 하면 이 글을 쓰는 시점에서는 14버전이 설치됩니다. 저 같은 경우 예전에 brew install postgresql 로 postgresql 을 설치하고 14버전에서 15버전으로 마이그레이션을 하면서 14버전을 제거하고 15버전으로 재설치를 했었습니다. 15버전은 현재 가장 최신버전으로 실험적인 기능들이 조금 들어가 있습니다.
brew install postgresql 로 설치했을때는 따로 설정하지 않아도 잡혔던것으로 기억이 나지만, 15버전을 설치하면 그렇지 않았습니다. 그래서 번거롭게도 환경변수 수정을 해줘야 합니다.
echo 'export PATH="/opt/homebrew/opt/postgresql@15/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
postgres --version
brew services start postgresql@15
brew services stop postgresql@15
/bin/launchctl bootstrap gui/501)
맥을 완전히 종료하고 나서 시작하게 될때 이런 오류가 발생 할 수 있는 것 같습니다. 맥은 거의 잠자기 모드로 사용하는데,,, 정말 오랜만에 완전히 전원종료하고 다시 시작했더니 또 오류가 발생했습니다. 저는 1~2 주일에 한번정도 맥을 재부팅 하는 편인데 그때는 이런 오류가 없었습니다.... 하지만 완전 종료하고 시작하면 오류가 나네요. 벌써 그렇게 했을때 3번째 같은 증상입니다.! 그런데, 당시 따로 기록을 안해서 또 구글링을 겁나게 했네요 ㅠㅠ 그래서 다시 구글링 안하려고 기록을 해둡니다.
brew services start postgresql@15 로 시작하려고 하면 아래같은 오류가 발생합니다.
Failure while executing; /bin/launchctl bootstrap gui/501 /Users/{username}/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
exited with 5.
이거 해결을 못하셔서 postgresql을 아예 삭제하고 재설치하신 분의 글도 볼 수 있었는데... 이거 정말 짜증나는 일이죠. 혹시나 이런 증상이 생기신 분 을 위해 해결방법을 정리했으니
이렇게 해보시면 됩니다.
인텔 Mac이랑 애플 실리콘 Mac이랑은 이 경로가 다른데요. 애플 실리콘 Mac(M1,M2) opt/homebrew/var/postgreql@15 이 경로안에 있습니다.
cd opt/homebrew/var/postgreql@15
rm -rf postmaster.pid
brew services start postgresql@15
제대로 가동안되어 있는데, 이미 시작되어 있다고 뜨면 brew services restart postgresql@15 를 합니다.
구동되고있는 프로세스를 확인해보면 opt/homebrew/var/postgreql@15 경로안에 있는 파일을 참조하고 있다는 것을 알 수 있는데요. 해당 디렉토리안에 db 설정 정보 등 중요한 정보들이 있으니 다른것은 수정 안되도록 주의합니다.
postmaster.pid 파일을 열어보면 이런식으로 되어있습니다.
해당파일을 삭제해도 무방하고 postgresql 시작시 자동생성됩니다.
6070
/opt/homebrew/var/postgresql@15
1706465575
5432
/tmp
localhost
6907677 131073
ready
동일한 오류가 생기신 분은 이 방법으로 해결해 보세요.
또 추가적으로 다른 오류가 있었고 해결한 것이 있으면 여기에 업데이트 하도록 하겠습니다.
안녕하세요. Red, Green, Blue 가 만나 새로운 세상을 만들어 나가겠다는 이상을 가진 개발자의 개인공간입니다.
현재글에서 작성자가 발행한 같은 카테고리내 이전, 다음 글들을 보여줍니다
@senspond
>