나는 지역 개발 환경을 지루하게 만들었습니다.
내 모든 로컬 Rails 앱에서 이제 오류가 발생합니다.
PGError
could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
그 원인이 무엇인지 모르겠습니다.
솔루션을 검색하는 동안 번들로 제공되는 모든 gem, 업데이트 된 시스템 gem, 업데이트 된 MacPorts를 업데이트했습니다. 기쁨이 없습니다.
다른 사람들은 어떤 버전의 Postgres를 사용해야하는지 (예 : OSX 버전 또는 MacPorts 버전) 혼란으로 인해 OSX Leopard에서 Lion으로 업그레이드 할 때이 문제를보고했습니다. 저는 몇 달 동안 Lion을 운영해 왔기 때문에 지금 이런 일이 발생해야한다는 것이 이상해 보입니다.
나는 문제가 무엇인지 먼저 이해하지 않고 너무 많이 엉망으로 만드는 것을 꺼린다. 이것을 체계적으로 디버깅하려면 어떻게해야합니까?
내 시스템에있는 PostgreSQL 버전 수, 액세스중인 버전 및 위치를 확인하려면 어떻게해야합니까? 잘못된 PostgreSQL을 사용하는 경우이 문제를 어떻게 해결합니까?
멍청한 질문에 대해 죄송합니다. 나는 이것이 어떻게 작동하는지 아직도 배우고있다! 모든 포인터에 감사드립니다.
편집하다
아래 제안 및 의견을 기반으로 일부 업데이트되었습니다.
나는 오류 pg_lsclusters
를 반환하는 실행 을 시도했습니다 command not found
.
그런 다음 내 pg_hba.conf 파일을 로컬로 시도하고 다음 세 가지 샘플 파일을 찾았습니다.
/opt/local/share/postgresql84/pg_hba.conf.sample
/opt/local/var/macports/software/postgresql84/8.4.7_0/opt/local/share/postgresql84/pg_hba.conf.sample
/usr/share/postgresql/pg_hba.conf.sample
그래서 3 가지 버전의 PSQL이 설치되어 있다고 가정합니까? Macports, OSX 기본값 및 ???.
그런 다음 ps -ef | grep postgres
반환 된 launchctl 시작 스크립트 를 검색했습니다.
0 56 1 0 11:41AM ?? 0:00.02 /opt/local/bin/daemondo --label=postgresql84-server --start-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper restart ; --pid=none
500 372 1 0 11:42AM ?? 0:00.17 /opt/local/lib/postgresql84/bin/postgres -D /opt/local/var/db/postgresql84/defaultdb
500 766 372 0 11:43AM ?? 0:00.37 postgres: writer process
500 767 372 0 11:43AM ?? 0:00.24 postgres: wal writer process
500 768 372 0 11:43AM ?? 0:00.16 postgres: autovacuum launcher process
500 769 372 0 11:43AM ?? 0:00.08 postgres: stats collector process
501 4497 1016 0 12:36PM ttys000 0:00.00 grep postgres
http://pastebin.com/Gj5TpP62 에 postgresql84-server.wrapper의 내용을 게시했습니다 .
실행을 시도했지만 port load postgresql184-server
오류가 발생했습니다 Error: Port postgresql184-server not found
.
이 문제를 해결하는 방법은 여전히 매우 혼란스럽고 "for dummies"포인터에 감사드립니다.
감사!
EDIT2
이 문제는 daemondo에 문제가 발생한 후에 시작되었습니다. 내 로컬 Rails 앱이 "daemondo gem을 찾을 수 없습니다"라는 줄을 따라 응용 프로그램 오류와 함께 충돌했습니다. 그런 다음 일련의 번들 업데이트, gem 업데이트, 포트 업데이트 및 brew 업데이트를 통해 문제를 찾아 냈습니다.
이 오류가 daemondo의 문제 일 수 있습니까?
pg_lsclusters
및 pg_hba.conf
파일을 게시 하십시오.