Mi è successa esattamente la stessa cosa, presumibilmente a causa della versione in conflitto di psql (una di Lion, una di homebrew). Anche se non sono ancora riuscito a capire come fare in modo che psql utilizzi la directory socket /tmp, ho una soluzione.
Inserisci quanto segue nel tuo .bashrc (o .zshrc, ecc.):
export PGHOST=/tmp
Questo riporta l'"host" corretto alla directory socket corretta, senza dover fornire il flag -h