Il m'est arrivé exactement la même chose, probablement à cause de la version conflictuelle de psql (une de Lion, une de homebrew). Bien que je n'aie toujours pas réussi à comprendre comment faire en sorte que psql utilise le répertoire de socket /tmp, j'ai une solution.
Mettez ce qui suit dans votre .bashrc (ou .zshrc, etc.) :
export PGHOST=/tmp
Cela remet le "hôte" correct dans le répertoire de socket correct, sans avoir à fournir l'indicateur -h