Случи ми се абсолютно същото, вероятно поради противоречивата версия на psql (една от Lion, една от homebrew). Въпреки че все още не съм успял да разбера как да накарам psql да използва директорията на сокета /tmp, имам решение.
Поставете следното във вашия .bashrc (или .zshrc и т.н.):
export PGHOST=/tmp
Това задава правилния "хост" обратно към правилната директория на сокета, без да се налага да предоставяте флага -h