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.