Udało mi się dodać następujące elementy do mojego .bash_profile, aby zapobiec błędowi:
export PGHOST=localhost
Działa to, ponieważ:
Jeśli pominiesz nazwę hosta, psql połączy się przez gniazdo domeny Unix z serwerem na hoście lokalnym lub przez TCP/IP z hostem lokalnym na maszynach, które nie mają gniazd domeny Unix.
Twój system operacyjny obsługuje gniazda domeny Unix, ale gniazdo Unix PostgreSQL, które psql
potrzeby albo nie istnieją, albo znajdują się w innym miejscu niż oczekiwano.
Określanie nazwy hosta jawnie jako localhost
wymusza psql
do korzystania z protokołu TCP/IP. Ustawianie zmiennej środowiskowej PGHOST
jest jednym ze sposobów na osiągnięcie tego. Jest to udokumentowane w podręczniku psql.