@senspond

>

미분류

애플 실리콘 맥북 (M1,M2) 에서 postgresql 15버전 설치하는 방법과 재시작 불가이슈 해결방법

등록일시 : 2024-01-29 (월) 03:45
업데이트 : 2024-01-29 (월) 03:46
오늘 조회수 : 6
총 조회수 : 407

    안녕하세요. 이번 글은 애플 실리콘 맥북 (M1,M2) 에서 postgresql 15버전 설치하는 방법과 재시작 불가이슈 해결방법에 대해서 정리해보도록 하겠습니다.

    안녕하세요. 이번 글은 애플 실리콘 맥북 (M1,M2) 에서 postgresql 15버전 설치하는 방법과 재시작 불가이슈 해결방법에 대해서 정리해보도록 하겠습니다.


    Mac에서 Postgreql15 버전 설치하고 사용하기

    설치방법

    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



    트러블 슈팅

    postgresql 구동불가 이슈 (/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을 아예 삭제하고 재설치하신 분의 글도 볼 수 있었는데... 이거 정말 짜증나는 일이죠. 혹시나 이런 증상이 생기신 분 을 위해 해결방법을 정리했으니

    이렇게 해보시면 됩니다.


    1. postmaster.pid 파일 삭제

    인텔 Mac이랑 애플 실리콘 Mac이랑은 이 경로가 다른데요. 애플 실리콘 Mac(M1,M2) opt/homebrew/var/postgreql@15 이 경로안에 있습니다.


    cd opt/homebrew/var/postgreql@15


    rm -rf postmaster.pid



    2. postgresql@15 서비스 가동

    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

    동일한 오류가 생기신 분은 이 방법으로 해결해 보세요.


    또 추가적으로 다른 오류가 있었고 해결한 것이 있으면 여기에 업데이트 하도록 하겠습니다.


    senspond

    안녕하세요. Red, Green, Blue 가 만나 새로운 세상을 만들어 나가겠다는 이상을 가진 개발자의 개인공간입니다.

    댓글 ( 0 )

    카테고리내 관련 게시글

    현재글에서 작성자가 발행한 같은 카테고리내 이전, 다음 글들을 보여줍니다

    @senspond

    >

    미분류

    • Nginx 파일 업로드 413 Request Entity Too Large 오류해결 / 백엔드에서 이미지 업로드 제한, 응답 메시지 처리하기

      Nginx 웹서버에 파일 업로드시 413 Request Entity Too Large 오류가 발생하였을때 해결하는 방법과 업로드 파일을 자바 백엔드에서 제한하고 응답처리 한 방법에 대해 정리해본다.
        2023-12-13 (수) 10:19
      1. 오라클 리눅스8(Oracle Linux 8) 파이썬 업그레이드 (3.6 to 3.9, 3.10)

        오라클 리눅스8(Oracle Linux 8) 파이썬 업그레이드 (3.6 to 3.9, 3.10) 하는 방법을 정리한 글입니다
          2024-02-21 (수) 03:46
        1. 리눅스 우분투(ubuntu)에서 USB 절전 모드 전환 중지 하는 방법

          리눅스 우분투(ubuntu)에서 USB 절전 모드 전환 중지 하는 방법을 정리해봤습니다.
            2024-02-12 (월) 12:03
          1. Nginx 403 Permission denied 해결하는 방법

            리눅스 서버운영을 하다보면 nginx 설정을 하고 웹페이지로 접속을 했을때 403 오류를 만나게 되는 경우가 있습니다. 그럴때 어떻게 조치를 해야하는지 정리해본 글입니다.
              2024-01-09 (화) 12:44
            1. [현재글] 애플 실리콘 맥북 (M1,M2) 에서 postgresql 15버전 설치하는 방법과 재시작 불가이슈 해결방법

              안녕하세요. 이번 글은 애플 실리콘 맥북 (M1,M2) 에서 postgresql 15버전 설치하는 방법과 재시작 불가이슈 해결방법에 대해서 정리해보도록 하겠습니다.
                2024-01-29 (월) 03:45