PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Połączenie odrzucone (PGError) (postgresql i rails)

Komunikat o błędzie ma kluczowe znaczenie:

could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5433?

port

Być może próbujesz połączyć się z niewłaściwym portem.
Standardowy port to 5432 . Sprawdź, jak (i ​​czy w ogóle) uruchomiłeś serwer postgres:

[email protected]:~$ ps -auxww | grep ^postgres
... <stripped more lines>
postgres  1274  0.0  0.3 1437240 57308 ?       S    May27   5:01 /usr/lib/postgresql/9.1/bin/postgres -D /var/lib/postgresql/9.1/main -c config_file=/etc/postgresql/9.1/main/postgresql.conf

W instrukcji znajdują się powiązane informacje.

W moim przykładzie ustawienia z /etc/postgresql/9.1/main/postgresql.conf przyzwyczaiłem się, co mówi (wśród wielu innych ustawień):

port = 5432

Lub uruchom:

netstat -nlp | grep postgres

Lub po prostu spójrz tutaj (przynajmniej w Debianie lub Ubuntu):

ls -lA /var/run/postgresql/

PostgreSQL wybiera następny wolny port, jeśli tworzysz nowy klaster bazy danych. Ponieważ instalowałeś wielokrotnie, możesz pomylić numery portów.

listen_addresses

Albo po prostu zapomniałeś zezwolić na połączenia TCP/IP. Powiązane odpowiedzi:

  • Uruchom plik wsadowy za pomocą polecenia psql bez hasła
  • Jaka jest różnica między typami połączeń „local” i „localhost” w pg_hba.conf?
  • brak wpisu pg_hba.conf dla hosta


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 sposoby na wyświetlenie listy wszystkich funkcji w PostgreSQL

  2. Odwoływanie się do zmiennych sesji (\set var='value') z PL/PGSQL

  3. Co nowego w PgBouncerze 1.6

  4. Jak zmienić styl obramowania tabeli w wynikach zapytań psql

  5. Testy topnienia PostgreSQL