Успях да добавя следното към моя .bash_profile, за да предотвратя грешката:
export PGHOST=localhost
Това работи, защото:
Ако пропуснете името на хоста, psql ще се свърже чрез сокет на Unix домейн към сървър на локалния хост или чрез TCP/IP към localhost на машини, които нямат сокети на Unix домейн.
Вашата ОС поддържа Unix домейн сокети, но Unix сокетът на PostgreSQL, който psql
потребности или не съществува, или се намира на място, различно от очакваното.
Указване на име на хост изрично като localhost
принуждава psql
да използвате TCP/IP. Задаване на променлива на средата PGHOST
е един от начините за постигане на това. Това е документирано в ръководството на psql.