방금 OS X Server를 사용하여 MacMini Server를 Lion Server에서 Mountain Lion으로 업그레이드했습니다. 작년에 Lion Server를 처음 설치할 때와 동일한 문제가 PostgreSQL에서 발생합니다.
모든 종류의 PostgreSQL 터미널 명령을 수행하려고하면 수년 동안 많은 사람들이받은 다음과 같은 악명 높은 오류 메시지가 나타납니다.
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
오류가 발생했을 때 _postgres의 비밀번호를 변경하려고했습니다. 여러 명령을 시도했지만 동일한 오류가 발생했습니다. 방금 서버를 재부팅했지만 운이 없습니다. / var / pgsql_socket을보기 위해 루트로 로그인했는데 폴더가 비어 있습니다. / var / pgsql_socket_alt 폴더도 비어 있습니다.
나는 이것에 대해 온라인으로 확인했습니다. 그러나 Stack Overflow를 포함하여 내가 읽은 거의 모든 솔루션은 PostgreSQL의 제거 및 재설치를 제안합니다. 모르겠지만 서버 앱의 여러 옵션이 PostgreSQL을 사용하기 때문에 이것은 그럴듯한 옵션처럼 보이지 않습니다. 나는 Apple Enterprise Support (계약 없음)에 연락했고 $ 695를 던지는 개발자가 내 문제를 해결해야한다고 들었습니다.
나는 그것을 재 구축 할 수 없기 때문에 지금 다운 된 웹 사이트를 가지고있다. 이 시점에서 어디에서 도움을 요청해야할지 모르겠습니다. 나는 무언가를 찾을 수 있는지 계속 온라인에서 찾을 것입니다. 그러나 누군가가 신속하게 대답하여 데이터베이스를 다시 작성할 수 있기를 바랍니다.
업데이트 : 2012 년 12 월 13 일 15:33 GMT-6
다음은 ps auwwx | grep postg에 대한 출력입니다.
_postgres 28123 0.0 0.1 2479696 7724 ?? Ss 3:01PM 0:00.04 /Applications/Server.app/Contents/ServerRoot/usr/bin/postgres_real -D /Library/Server/PostgreSQL For Server Services/Data -c listen_addresses= -c log_connections=on -c log_directory=/Library/Logs/PostgreSQL -c log_filename=PostgreSQL_Server_Services.log -c log_line_prefix=%t -c log_lock_waits=on -c log_statement=ddl -c logging_collector=on -c unix_socket_directory=/Library/Server/PostgreSQL For Server Services/Socket -c unix_socket_group=_postgres -c unix_socket_permissions=0770
server1 28216 0.0 0.0 2432768 620 s000 R+ 3:02PM 0:00.00 grep postg
_postgres 28138 0.0 0.0 2439388 752 ?? Ss 3:01PM 0:00.01 postgres: stats collector process
_postgres 28137 0.0 0.0 2479828 1968 ?? Ss 3:01PM 0:00.00 postgres: autovacuum launcher process
_postgres 28136 0.0 0.0 2479696 544 ?? Ss 3:01PM 0:00.00 postgres: wal writer process
_postgres 28135 0.0 0.0 2479696 732 ?? Ss 3:01PM 0:00.01 postgres: writer process
_postgres 28134 0.0 0.0 2479696 592 ?? Ss 3:01PM 0:00.00 postgres: checkpointer process
_postgres 28131 0.0 0.0 2439388 368 ?? Ss 3:01PM 0:00.00 postgres: logger process
업데이트 : 2012 년 12 월 13 일 18:10 GMT-6
강렬한 웹 검색 끝에이 비디오가 발견되었습니다. PostgreSQL을 작동시키고 오류를 제거 할 수있었습니다. pgadmin과 phppgadmin을 사용하여 연결할 수 있습니다. 좌절감 때문에 Lion Server로 돌아 가려고했습니다. 이제 그럴 필요가 없습니다.
psql
당신에PATH
설치 한 버전 전에. 그들은 다른 곳에서 유닉스 소켓을 찾습니다. tcp / ip를 지정하여 사용-h localhost
하거나 가급적 수정하여PATH
올바른psql
것을 먼저 찾으십시오. PostgreSQL을 번들로 묶을뿐만 아니라 그것을 엉망으로 만들어 비표준 위치에 물건을 넣는 Apple의 기괴한 결정이이 문제의 근본 원인입니다.