Ik heb het volgende aan mijn .bash_profile kunnen toevoegen om de fout te voorkomen:
export PGHOST=localhost
Dit werkt omdat:
Als je de hostnaam weglaat, zal psql via een Unix-domein socket verbinding maken met een server op de lokale host, of via TCP/IP met localhost op machines die geen Unix-domein sockets hebben.
Uw besturingssysteem ondersteunt Unix-domein-sockets, maar de Unix-socket van PostgreSQL die psql
behoeften bestaat niet of bevindt zich op een andere locatie dan verwacht.
Een hostnaam expliciet specificeren als localhost
dwingt psql
. af om TCP/IP te gebruiken. Een omgevingsvariabele instellen PGHOST
is een van de manieren om dat te bereiken. Het is gedocumenteerd in de handleiding van psql.