programing

Mac OSX에서 Postgres DB가 시작되지 않음: 오류 메시지: Unix 도메인 소켓의 연결

linuxpc 2023. 5. 6. 14:07
반응형

Mac OSX에서 Postgres DB가 시작되지 않음: 오류 메시지: Unix 도메인 소켓의 연결

Postgresql을 설치한 다음 로컬 Mac OSX Mountain Lion에서 여러 레일 앱을 실행하고 데이터베이스 등을 만들었습니다.잠시 후 오늘 pgAdmin을 시작했습니다.III에서 데이터베이스 서버를 시작하려고 했습니다. 다음 오류가 발생했습니다.

여기에 이미지 설명 입력

빠른 구글이 이 게시물을 보여주었습니다.더 많은 브라우징은 이것의 근본 원인일 수 있는 일종의 postmaster.pid 파일이 있을 수 있다는 사실을 지적했습니다.제가 그것을 삭제한다면 괜찮을 것입니다.

그러나 컴퓨터에서 내용을 삭제하기 전에 더 이상의 문제가 발생하지 않도록 체계적인 방법으로 디버깅하는지 확인하고 싶었습니다.

파일을 삭제하기 전에 다음 명령을 실행해야 합니다.

  ps auxw | grep post

결과가 없으면 파일을 삭제해도 됩니다.그렇지 않으면 안 됩니다.음, 그 명령의 결과는 다음과 같습니다.

  AM               476   0.0  0.0  2423356    184 s000  R+    9:28pm   0:00.00 grep post

그래서 지금은 물론 완전히 혼란스럽습니다.

그럼 어떻게 해야 하나요?

다음은 내 postgres 서버 오류 로그의 일부입니다.

 FATAL:  lock file "postmaster.pid" already exists
 HINT:  Is another postmaster (PID 171) running in data directory "/usr/local/var/postgres"?

Postgresql이 아직 실행 중이지 않고 여전히 동일한 오류가 발생하며 변경된 내용은 없습니다.SO를 확인하지 않고 삭제하기에는 저는 너무 신중합니다.

당신들 중 몇몇 전문가들이 nob을 안내해줄 수 있습니까?

감사해요.

저는 오늘 맥 시에라에서도 같은 문제를 겪었습니다.에서 맥 시에라를 찾을 수 .postmaster.pid東京의 /Users/<user_name>/Library/Application Support/Postgres/var-9.6postmaster.pid그리고 문제는 해결될 것입니다.

데이터베이스가 올바르게 종료되지 않은 경우 이 문제가 발생할 수 있습니다.수정하려면 삭제하기만 하면 됩니다.postmaster.pidOS에 .

MacOS:

 rm /Users/<user_name>/Library/Application\ Support/Postgres/var-9.6/postmaster.pid

또는 Postgres.app 사용:

 rm /Users/<user>/Library/Application\ Support/Postgres/var-10/postmaster.pid

Linux:

 rm /usr/local/var/postgres/postmaster.pid

지금 데이터베이스가 작동하고 있습니다.

다음은 제가 수행한 단계입니다.

  1. 컴퓨터를 재부팅했습니다.
  2. 나는 터미널을 열고 뛰었습니다.cd /
  3. 그다음에 제가.ls -la
  4. 내가 할 수 있는 것을 확실히.MackintoshHD/usr/local/var/postgres
  5. 그 다음에.ls -la
  6. 여기서 나는 postmaster.pid 파일을 보았습니다.
  7. 이 명령을 실행했습니다.cp postmaster.pid ~/Desktop파일을 내 데스크톱에 복사했습니다.파일을 삭제하는 경우 이 작업을 수행합니다.뭔가 잘못되면 다시 돌려놓을 수 있습니다.
  8. 그런 다음 이 명령을 실행하여 postgres 디렉토리에서 파일을 제거했습니다.rm -r postmaster.pid
  9. pgadmin3 gui에 가서 불을 붙였어요. 그리고 Voila는 작동했어요 :)

@Craig Ringer의 도움에 감사드립니다.

저는 Postgres.app을 사용하고 있으며, 다음과 같은 기능이 있습니다.

저는 Postgres 폴더를 미리 찾고 "justin"을 사용하지 않고 아래의 제 터미널에 명령을 입력했습니다.

$declare -x PGDATA="/Users/justin/Library/Application Support/Postgres/var-9.4"

$pg_ctl restart -m immediate

Justin이 그의 게시물에서 설명한 것처럼, 그 이후의 결과는 다음과 같습니다.

서버가 종료되기를 기다리는 중...…………………………………………pg_ctl 실패: 서버가 종료되지 않음

명령을 다시 입력한 후:

$pg_ctl restart -m immediate

효과가 있었고 다음과 같은 메시지를 받았습니다.

pg_ctl: 이전 서버 프로세스(PID: 373)는 어쨌든 서버를 시작하는 것으로 보입니다. LOG를 시작하는 서버: 데이터베이스 시스템이 중단되었습니다. 2015-07-28 18:15:26 PDT LOG: 데이터베이스 시스템이 제대로 종료되지 않았습니다. 0/4F0F7A8에서 길이가 0인 자동 복구 진행 중인 LOG: 레코드: redo가 필요하지 않습니다.연결을 수락할 준비가 되었습니다. LOG: 자동 진공 시작기가 시작

원천

언급URL : https://stackoverflow.com/questions/17800249/postgres-db-not-starting-on-mac-osx-error-says-connections-on-unix-domain-sock

반응형