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.
https://www.postgresql.org/docs/9.3/static/runtime-config-connection.html