2011-02-22 16 views
7

Mam problem z połączeniem się z bazą danych w mojej aplikacji Railsowej przy użyciu pgAdmin. Mam uruchomiony serwer i uważam, że moje właściwości serwera są poprawne w pgAdmin. Oto co mam we właściwościach serwera pgAdmin:Podłączanie do aplikacji Railsowej Postgres DB przy użyciu 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 

A w moim pliku database.yml:

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

Ale gdy próbuję połączyć pgAdmin zwraca ten błąd:

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.

Ale na moim serwerze nie ma błędów. Wygląda na to, że działa dobrze. Nie rozumiem, co tu robię źle.

Odpowiedz

3

Spróbuj dodać port do pliku development.yml. Zwłaszcza jeśli uruchamiasz system operacyjny Windows.

Domyślnym portem jest port:5432 i nie jestem pewien, czy określenie parametru port:3000 w pliku pgAdminIII spowodowałoby problemy.

1

Czy możesz spróbować użyć 127.0.0.1 zamiast localhost? Wiem, że mysql często powoduje problemy, że spróbuje połączyć się z plikiem gniazda zamiast nawiązywać połączenie TCP.

+1

Dzięki za komentarz Danny, próbowałem używać 127.0.0.1 zamiast localhost i to też nie działało. –

+0

host: 127.0.0.1 zamiast localhost pracował dla mnie na moim mac. Wielkie dzięki za tę wskazówkę! –

Powiązane problemy