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.6
제postmaster.pid
그리고 문제는 해결될 것입니다.
데이터베이스가 올바르게 종료되지 않은 경우 이 문제가 발생할 수 있습니다.수정하려면 삭제하기만 하면 됩니다.postmaster.pid
OS에 .
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
지금 데이터베이스가 작동하고 있습니다.
다음은 제가 수행한 단계입니다.
- 컴퓨터를 재부팅했습니다.
- 나는 터미널을 열고 뛰었습니다.
cd /
- 그다음에 제가.
ls -la
- 내가 할 수 있는 것을 확실히.
MackintoshHD/usr/local/var/postgres
- 그 다음에.
ls -la
- 여기서 나는 postmaster.pid 파일을 보았습니다.
- 이 명령을 실행했습니다.
cp postmaster.pid ~/Desktop
파일을 내 데스크톱에 복사했습니다.파일을 삭제하는 경우 이 작업을 수행합니다.뭔가 잘못되면 다시 돌려놓을 수 있습니다. - 그런 다음 이 명령을 실행하여 postgres 디렉토리에서 파일을 제거했습니다.
rm -r postmaster.pid
- 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
'programing' 카테고리의 다른 글
bash에서 "cat << EOF"는 어떻게 작동합니까? (0) | 2023.05.06 |
---|---|
목록 항목을 인쇄하는 부정적인 방법 (0) | 2023.05.06 |
Objective-C에서 문자열에 다른 문자열이 포함되어 있는지 확인하려면 어떻게 해야 합니까? (0) | 2023.05.06 |
JsonRequestBehavior가 필요한 이유는 무엇입니까? (0) | 2023.05.06 |
PowerShell을 사용하여 하드 및 소프트 링크 만들기 (0) | 2023.05.06 |