PostgreSQL이 Mac M1 ARM에서 작동하지 않음: 빠른 수정

2985 단어 10stipspostgres
때때로 똥이 발생합니다.

특히 긴 근무일 후에 에너지가 남아 있지 않고 한 푼도 이해하지 못한 채 시스템 라이브러리를 업그레이드하기로 결정했을 때... 그리고 붐! 모든 것이 깨지고 작동을 멈춥니다.

이것은 정확히 몇 주 전에 나에게 일어난 일입니다.

나는 모든 수식을 업데이트하기 위해 간단한 brew upgrade을 시작했고 그 후 내 postgresql이 작동을 멈췄습니다. brew services list에서 다음을 확인했습니다.

postgresql@14   error 256 mattia ~/Library/LaunchAgents/[email protected]


으으... 쩝!??

그래서 "어쩌면 서비스를 다시 시작해야 할까..."라고 생각했습니다.
➜ ~ brew services start postgresql
Warning: Use postgresql@14 instead of deprecated postgresql
Bootstrap failed: 5: Input/output error
Try re-running the command as root for richer errors.
Error: Failure while executing; `/bin/launchctl bootstrap gui/501 /Users/mattiaorfano/Library/LaunchAgents/[email protected]` exited with 5.


안정적인 postgresql 버전으로 경로를 변경한 것 같고 내 시스템에 잘못된 구성이 있는 것 같습니다. 어떻게 해야 하나요?

"너무 피곤해서 오후 8시에 이 문제를 해결하고 싶지 않습니다."

"내일은 일할 수 없어"

"더 나쁜... 모든 데이터베이스를 읽을 수 없습니다."

"나 망했어!"

주위를 둘러보니 전체 postgresql 인스턴스를 다시 설치하는 것과 관련된 몇 가지 제안을 찾았습니다.

"절대 안돼! 나는 그것을 제거하고 데이터를 잃고 싶지 않아. 다른 해결책이 있을거야..."

나는 긴 숨을 쉬고 팔을 쭉 뻗은 다음 여러분이 곧 읽을 또 다른 글을 만들었습니다(10stips가 무엇인가요? 10초 안에 문제를 해결하는 방법을 배우는 칼럼입니다. 제가 이미 테스트해 보았기 때문입니다).

MAC M1 ARM에서 PostgreSQL 설치 수정



전체 postgresql 설치를 삭제하고 다시 설치하는 대신(데이터가 손실될 수 있습니다!) 방금 이렇게 했습니다.

brew services stop postgresql

using Activity monitor check if there are active postgres processes and kill them

reboot the system

rm -rf /opt/homebrew/var/postgres/postmaster.pid

brew services start postgresql@14


이제 다른 문제가 발생할 수 있습니다.

Library not loaded: '/opt/homebrew/opt/postgresql/lib/libpq.5.dylib' (LoadError)
  Referenced from: '/Users/mattiaorfano/.rbenv/versions/2.4.10/lib/ruby/gems/2.4.0/gems/pg-0.20.0/lib/pg_ext.bundle'
  Reason: tried: '/opt/homebrew/opt/postgresql/lib/libpq.5.dylib' (no such file), '/usr/local/lib/libpq.5.dylib' (no such file), '/usr/lib/libpq.5.dylib' (no such file), '/opt/homebrew/Cellar/postgresql@14/14.5_1/lib/libpq.5.dylib' (no such file), '/usr/local/lib/libpq.5.dylib' (no such file), '/usr/lib/libpq.5.dylib' (no such file) - /Users/mattiaorfano/.rbenv/versions/2.4.10/lib/ruby/gems/2.4.0/gems/pg-0.20.0/lib/pg_ext.bundle


postgresql@14에 대한 잘못된 라이브러리 경로 지정이 있으며 다음 작업만 수행하면 됩니다.

sudo ln -s /opt/homebrew/opt/postgresql@14/lib/postgresql@14/libpq.5.dylib /usr/local/lib/libpq.5.dylib

brew services start postgresql@14로 서비스를 다시 시작하면 이제 컴퓨터를 끄고 잠을 잘 수 있습니다.

천만에요 ;-)

좋은 웹페이지 즐겨찾기