Zostawiając to tutaj, aby uzyskać informacje,
Ten błąd może być również spowodowany, jeśli serwer PostgreSQL znajduje się na innym komputerze i nie nasłuchuje na zewnętrznych interfejsach .
Aby debugować ten konkretny problem, wykonaj następujące kroki:
- Spójrz na swój postgresql.conf,
sudo vim /etc/postgresql/9.3/main/postgresql.conf
- Dodaj ten wiersz:
listen_addresses = '*'
- Uruchom ponownie usługę
sudo /etc/init.d/postgresql restart
(Zauważ, że powyższe polecenia dotyczą ubuntu. Inna dystrybucja Linuksa lub system operacyjny mogą mieć inną ścieżkę do tych plików)
Uwaga:używając '*'
dla adresów nasłuchujących będzie nasłuchiwał na wszystkich interfejsach. Jeśli zrobisz '0.0.0.0'
wtedy będzie nasłuchiwać wszystkich ipv4 i jeśli zrobisz '::'
wtedy będzie nasłuchiwać wszystkich IPv6.
http://www.postgresql.org/docs/9.3/static/runtime-config-connection.html