2013-01-20 2 views
1

에 서버에 연결할 수 없습니다, 나는 레일 서버를 시작하거나 psql포스트 그레스는 포스트 그레스 9.2.2을 사용하여 유닉스 도메인 소켓 5432

could not connect to server: No such file or directory 
    Is the server running locally and accepting 
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 

이 명령을 실행하려고 할 때이 오류가 계속되면 실행 :

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start 

서버 시작을 말한다,하지만 난 프로세스를 확인하기 위해 갈 때, 더 포스트 그레스 과정 내 경로가 올바른지

를 실행하지

$ which psql 
/usr/local/bin/psql 
$ which pg_ctl 
/usr/local/bin/pg_ctl 
내가이 명령을 실행하면

:

initdb /usr/local/var/postgres -E utf8 

그것은 소켓에 연결을 .... 그러나 그것은 또한 매우 실망 내 데이터베이스를 제거하는 저를 필요로한다. 이것은 내가 다시 시작할 때마다 일어나는 것처럼 보입니다.

  • 포스트 그레스 9.2.2
  • 브루 사용

    내가 스택 오버 플로우에 비슷한 스레드를 발견하지만 해결책으로 작동하는 것 같았다

  • OSX 마운틴 라이온.

  • +0

    입니다, && 패키징 업그레이드 관련. 참조 할 수 있습니다 : http://stackoverflow.com/a/8482546/905902 BTW : 서버가 시작되지 않으면 로그에서 무엇을 말합니까? BTW2 : 위치/디렉토리를 변경 했습니까? – wildplasser

    +0

    http://postgresapp.com/ – house9

    답변

    3

    나사를 조입니다. 방금 Heroku가 Postgres.app를 설치했습니다. 더 이상 문제가 없습니다.

    1

    실제로이 문제는 실제로 Postgres.app가 설치된 사용자에게 다시 발생합니다. 하지만 Postgres.app에서 본적이 없기 때문에 왜이 오류가 던져 졌는지는 분명하지 않습니다.

    development: &default 
        adapter: postgresql 
        database: myapp_development 
        encoding: utf8 
        min_messages: warning 
        pool: 5 
        timeout: 5000 
    
    test: 
        <<: *default 
        database: myapp_test 
    

    하려면 :

    이 솔루션은에서 database.yml 파일을 변경했다

    development: &default 
        adapter: postgresql 
        database: myapp_development 
        encoding: utf8 
        min_messages: warning 
        pool: 5 
        timeout: 5000 
        host: localhost 
    
    test: 
        <<: *default 
        database: myapp_test 
    

    만 차이가 "호스트"라인이 OSX에 공통의 문제가 나타납니다

    +1

    시도해 볼 수 있습니다. 클라이언트 라이브러리로 컴파일되고 서버로 컴파일 된 소켓 경로의 차이점처럼 들립니다. "host : localhost"를두면 TCP/IP 소켓을 사용할 것이므로 "host :/path/to/socketdir"을 입력하면 서버의 unix_socket_dir을 사용하여이를 수정합니다. – araqnid

    +0

    @araqnid 더 깊이있는 답변을 주셔서 감사합니다. 항상 제 수정 프로그램이 실제로 작동하는 이유를 알고 싶습니다. – Neal