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

Socket-Datei /var/pgsql_socket/.s.PGSQL.5432 fehlt in Mountain Lion (OS X Server)

Ich konnte Folgendes zu meinem .bash_profile hinzufügen, um den Fehler zu verhindern:

export PGHOST=localhost

Das funktioniert, weil:

Wenn Sie den Hostnamen weglassen, verbindet sich psql über einen Unix-Domain-Socket mit einem Server auf dem lokalen Host oder über TCP/IP mit localhost auf Rechnern, die keine Unix-Domain-Sockets haben.

Ihr Betriebssystem unterstützt Unix-Domain-Sockets, aber den Unix-Socket von PostgreSQL, der psql Anforderungen existiert entweder nicht oder befindet sich an einem anderen Ort als erwartet.

Einen Hostnamen explizit als localhost angeben erzwingt psql TCP/IP verwenden. Setzen einer Umgebungsvariable PGHOST ist eine der Möglichkeiten, dies zu erreichen. Es ist im Handbuch von psql dokumentiert.