sql >> Database >  >> RDS >> PostgreSQL

Postgresql:Verbinding geweigerd. Controleer of de hostnaam en poort correct zijn en of de postmaster TCP/IP-verbindingen accepteert

De fout die u citeert heeft niets te maken met pg_hba.conf; het lukt niet om verbinding te maken, niet om de verbinding te autoriseren.

Doe wat de foutmelding zegt:

Controleer of de hostnaam en poort correct zijn en of de postmaster TCP/IP-verbindingen accepteert

U hebt de opdracht die de fout veroorzaakt niet weergegeven. Ervan uitgaande dat je verbinding maakt op localhost poort 5432 (de standaardinstellingen voor een standaard PostgreSQL-installatie), dan ofwel:

  • PostgreSQL is niet actief

  • PostgreSQL luistert niet naar TCP/IP-verbindingen (listen_addresses in postgresql.conf )

  • PostgreSQL luistert alleen op IPv4 (0.0.0.0 of 127.0.0.1 ) en je maakt verbinding via IPv6 (::1 ) of vice versa. Dit lijkt een probleem te zijn bij sommige oudere Mac OS X-versies met vreemd IPv6-socketgedrag en bij sommige oudere Windows-versies.

  • PostgreSQL luistert op een andere poort dan die waarop u verbinding maakt

  • (onwaarschijnlijk) er is een iptables regel die loopback-verbindingen blokkeert

(Als je niet bent verbinden op localhost , het kan ook een netwerkfirewall zijn die TCP/IP-verbindingen blokkeert, maar ik vermoed dat je de standaardinstellingen gebruikt omdat je dat niet zei).

Dus ... controleer deze:

  • ps -f -u postgres zou postgres moeten vermelden processen

  • sudo lsof -n -u postgres |grep LISTEN of sudo netstat -ltnp | grep postgres zou de TCP/IP-adressen en poorten moeten tonen waarop PostgreSQL luistert

BTW, ik denk dat je op een oude versie moet zijn. Op mijn 9.3-installatie is de fout wat gedetailleerder:

$ 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. Hoe voeg ik een primaire sleutel auto_increment toe aan de SQL Server-database?

  2. CRS 11.2.0

  3. Hoe Prisma te gebruiken

  4. SQL IN Clausule 1000 itemlimiet