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.