2011-02-22 5 views
7

pgAdmin을 사용하여 Rails 앱용 데이터베이스에 연결하는 데 문제가 있습니다. 서버가 실행 중이고 pgAdmin에서 서버 속성이 올바르다 고 생각합니다. 내가 무슨 여기 pgAdmin 서버 속성입니다 :pgAdmin을 사용하여 Rails 앱 Postgres DB에 연결

development: 
    adapter: postgresql 
    host: localhost 
    username: achievenext 
    password: ****** 
    database: achievenext_dev 

하지만 연결하려고 할 때 pgAdmin이 오류를 반환 :

Name: achievenext_dev 
Host: localhost 
port: 3000 
SSL: 
Maintenance DB: postgres 
username: achievenext 
password: ****** 
Store password: true 
Restore env?: true 
DB Restriction: 
Service: 
Connect now: true 

그리고 내 database.yml을 파일에

An error has occurred:

Error connecting to the server: server closed the connection unexpectedly. This probably means the server terminated abnormally before or while processing the request.

그러나 내 서버에 오류가 없습니다. 잘 돌아가고있는 것 같습니다. 내가 여기서 잘못하고있는 것을 알아낼 수는 없다.

답변

3

development.yml 파일에 포트를 추가해보세요. 특히 Windows OS를 실행하는 경우.

기본 포트는 port:5432이며 pgAdminIII에 port:3000을 지정하면 문제가 발생할 수 있는지 확실하지 않습니다.

1

localhost 대신 127.0.0.1을 사용할 수 있습니까? mysql은 종종 TCP 연결을 만드는 대신 소켓 파일에 연결하려고하는 문제를 일으킨다는 것을 알고있다.

+1

Danny에게 감사드립니다. localhost 대신 127.0.0.1을 사용했지만 그 중 하나도 작동하지 않았습니다. –

+0

호스트 : localhost 대신 127.0.0.1이 내 Mac에서 작동했습니다. 이 팁을 주셔서 감사합니다. –

관련 문제