Jeg var i stand til at tilføje følgende til min .bash_profile for at forhindre fejlen:
export PGHOST=localhost
Dette virker fordi:
Hvis du udelader værtsnavnet, vil psql oprette forbindelse via en Unix-domæne-socket til en server på den lokale vært, eller via TCP/IP til localhost på maskiner, der ikke har Unix-domæne-sockets.
Dit OS understøtter Unix-domæne-sockets, men PostgreSQL's Unix-socket, der psql
behov eksisterer enten ikke eller er et andet sted, end det forventer.
Angivelse af et værtsnavn eksplicit som localhost
fremtvinger psql
at bruge TCP/IP. Indstilling af en miljøvariabel PGHOST
er en af måderne at opnå det på. Det er dokumenteret i psql's manual.