PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Verbindung abgelehnt (PGError) (postgresql und rails)

Die Fehlermeldung ist maßgeblich:

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

Anschluss

Möglicherweise versuchen Sie, sich mit dem falschen Port zu verbinden.
Der Standardport ist 5432 . Überprüfen Sie, wie (und ob überhaupt) Sie Ihren Postgres-Server gestartet haben:

[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

Das Handbuch enthält hier entsprechende Informationen.

In meinem Beispiel Einstellungen aus /etc/postgresql/9.1/main/postgresql.conf gewöhnt, was (neben vielen anderen Einstellungen) sagt:

port = 5432

Oder ausführen:

netstat -nlp | grep postgres

Oder schau einfach hier (zumindest in Debian oder Ubuntu):

ls -lA /var/run/postgresql/

PostgreSQL wählt den nächsten freien Port, wenn Sie einen neuen Datenbankcluster erstellen. Da Sie wiederholt installiert haben, haben Sie möglicherweise Portnummern verwechselt.

listen_addresses

Oder Sie haben einfach vergessen, TCP/IP-Verbindungen zuzulassen. Verwandte Antworten:

  • Batchdatei mit psql-Befehl ohne Passwort ausführen
  • Was ist der Unterschied zwischen den Verbindungstypen "local" und "localhost" in pg_hba.conf?
  • kein pg_hba.conf-Eintrag für Host