sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgresql :Forbindelse nægtet. Kontroller, at værtsnavnet og porten er korrekte, og at postmasteren accepterer TCP/IP-forbindelser

Den fejl du citerer har intet at gøre med pg_hba.conf; det mislykkes at oprette forbindelse, ikke at autorisere forbindelsen.

Gør som fejlmeddelelsen siger:

Tjek, at værtsnavnet og porten er korrekte, og at postmasteren accepterer TCP/IP-forbindelser

Du har ikke vist kommandoen, der frembringer fejlen. Forudsat at du opretter forbindelse på localhost port 5432 (standardindstillingerne for en standard PostgreSQL-installation), så enten:

  • PostgreSQL kører ikke

  • PostgreSQL lytter ikke efter TCP/IP-forbindelser (listen_addresses i postgresql.conf )

  • PostgreSQL lytter kun på IPv4 (0.0.0.0 eller 127.0.0.1 ), og du opretter forbindelse på IPv6 (::1 ) eller omvendt. Dette ser ud til at være et problem på nogle ældre Mac OS X-versioner, der har mærkelig IPv6-socket-adfærd, og på nogle ældre Windows-versioner.

  • PostgreSQL lytter på en anden port end den, du tilslutter på

  • (usandsynligt) der er en iptables regel, der blokerer loopback-forbindelser

(Hvis du ikke er det forbinder på localhost , det kan også være en netværksfirewall, der blokerer TCP/IP-forbindelser, men jeg gætter på, at du bruger standardindstillingerne, da du ikke sagde det).

Så ... tjek dem:

  • ps -f -u postgres skal angive postgres processer

  • sudo lsof -n -u postgres |grep LISTEN eller sudo netstat -ltnp | grep postgres skal vise TCP/IP-adresser og porte, PostgreSQL lytter på

BTW, jeg tror, ​​du skal være på en gammel version. På min 9.3-installation er fejlen noget mere detaljeret:

$ 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. Forskellen mellem nøgle, primær nøgle, unik nøgle og indeks i MySQL

  2. Sådan vises alle visninger i Oracle-databasen

  3. Alt du behøver at vide om SQL CTE på ét sted

  4. Post og få på samme tid i php