2013-07-15 5 views
38

Pracuję nad Django. Używam bazy danych PostgreSQL.Czy serwer działa na hoście "localhost" (:: 1) i akceptuje połączenia TCP/IP na porcie 5432?

Pełna błąd mówi:

could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? 

Czy masz jakiś pomysł?

+2

Sprawdź ustawienia serwera PostgreSQL. –

+0

Zainstalowałem PostgreSQL na moim komputerze. Nadal usługa nie zaczyna ... żadnego pomysłu? –

Odpowiedz

14

Dziki stab w ciemności: jesteś na maszynie z rezolwerem IPv6 gdzie localhost domyślnie na adres IPv6 ::1, ale listen_addresses w postgresql.conf jest ustawiony na 127.0.0.1 lub 0.0.0.0 nie * lub używasz starszej PostgreSQL zbudowane z biblioteką C, która nie ma przezroczystej obsługi IPv6.

Zmień listen_addresses do localhost i upewnij localhost postanawia obu adresów IPv4 i IPv6, lub ustawić go na ::1, 127.0.0.1 jednoznacznie określić zarówno IPv4 jak i IPv6. Lub po prostu ustaw go na *, aby słuchać na wszystkich interfejsach. Alternatywnie, jeśli nie zależy Ci na IPv6, połącz się z 127.0.0.1 zamiast localhost.

Aby uzyskać więcej informacji, zobacz this Google search lub this Stack Overflow search.

(Delegowanie pomimo mojego bliskiego głosowania, ponieważ głosowałem za migracją).

+1

Minęło trochę czasu, ale mam ten sam błąd i naprawiłem go zmieniając port nasłuchiwania na 5432 (był 5433) w postgresql.conf, ale co jeśli chcę zachować mój 5433 w konflikcie? –

+0

@ J.M.Echevarría Określ port klientowi po podłączeniu. –

Powiązane problemy