sql >> Databáze >  >> RDS >> PostgreSQL

Postgresql:Připojení odmítnuto. Zkontrolujte, že název hostitele a port jsou správné a že správce pošty přijímá připojení TCP/IP

Chyba, kterou citujete, nemá nic společného s pg_hba.conf; nedaří se připojit, nikoli autorizovat připojení.

Udělejte to, co říká chybová zpráva:

Zkontrolujte, zda je název hostitele a port správný a zda správce pošty přijímá připojení TCP/IP

Neukázali jste příkaz, který způsobil chybu. Za předpokladu, že se připojujete na localhost port 5432 (výchozí nastavení pro standardní instalaci PostgreSQL), pak buď:

  • PostgreSQL neběží

  • PostgreSQL nenaslouchá připojení TCP/IP (listen_addresses v postgresql.conf )

  • PostgreSQL naslouchá pouze na IPv4 (0.0.0.0 nebo 127.0.0.1 ) a připojujete se na IPv6 (::1 ) nebo naopak. Zdá se, že jde o problém u některých starších verzí Mac OS X, které mají podivné chování soketu IPv6, a u některých starších verzí Windows.

  • PostgreSQL naslouchá na jiném portu, než na kterém se připojujete

  • (nepravděpodobné) existuje iptables pravidlo blokující připojení zpětné smyčky

(Pokud ne připojení na localhost , může to být také síťový firewall, který blokuje připojení TCP/IP, ale předpokládám, že používáte výchozí nastavení, protože jste to neřekl).

Takže ... zkontrolujte tyto:

  • ps -f -u postgres by měl obsahovat postgres procesy

  • sudo lsof -n -u postgres |grep LISTEN nebo sudo netstat -ltnp | grep postgres by měl zobrazovat TCP/IP adresy a porty, na kterých PostgreSQL naslouchá

BTW, myslím, že musíš mít starou verzi. Na mé instalaci 9.3 je chyba poněkud podrobnější:

$ psql -h localhost -p 12345
psql: could not connect to server: Connection refused
        Is the server running on host "localhost" (::1) and accepting
        TCP/IP connections on port 12345?



  1. Jak funguje funkce Strftime() v SQLite

  2. Občasné selhání připojení ODBC

  3. Jak nainstalovat Oracle na Mac

  4. Co přesně dělá pg_escape_string?