PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgresql :Връзката е отказана. Проверете дали името на хоста и порта са правилни и че администраторът на пощата приема TCP/IP връзки

Грешката, която цитирате, няма нищо общо с pg_hba.conf; не успява да се свърже, не успява да оторизира връзката.

Направете това, което казва съобщението за грешка:

Проверете дали името на хоста и порта са правилни и че администраторът на пощата приема TCP/IP връзки

Не сте показали командата, която произвежда грешката. Ако приемем, че се свързвате на localhost порт 5432 (по подразбиране за стандартна инсталация на PostgreSQL), след това или:

  • PostgreSQL не работи

  • PostgreSQL не слуша за TCP/IP връзки (listen_addresses в postgresql.conf )

  • PostgreSQL слуша само IPv4 (0.0.0.0 или 127.0.0.1 ) и се свързвате на IPv6 (::1 ) или обратно. Това изглежда е проблем при някои по-стари версии на Mac OS X, които имат странно поведение на IPv6 сокет, и при някои по-стари версии на Windows.

  • PostgreSQL слуша на порт, различен от този, към който се свързвате

  • (малко вероятно) има iptables правило за блокиране на връзки с обратна верига

(Ако сте не свързване на localhost , може също да е мрежова защитна стена, която блокира TCP/IP връзки, но предполагам, че използвате настройките по подразбиране, тъй като не сте казали).

Така че... проверете тези:

  • ps -f -u postgres трябва да изброи postgres процеси

  • sudo lsof -n -u postgres |grep LISTEN или sudo netstat -ltnp | grep postgres трябва да покаже TCP/IP адресите и портовете, които PostgreSQL слуша

BTW, мисля, че трябва да си на стара версия. При моята инсталация на 9.3 грешката е доста по-подробна:

$ 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инсталирайте icu4c версия 63 с Homebrew

  2. PostgreSQL - клауза GROUP BY или да се използва в агрегатна функция

  3. psql невалидна команда \N докато възстановяване на sql

  4. Каква е разликата между единични и двойни кавички в PostgreSQL?

  5. PostgreSQL:Кой тип данни трябва да се използва за валута?