Me pasó exactamente lo mismo, presumiblemente debido a la versión conflictiva de psql (una de Lion, otra de homebrew). Si bien todavía no he podido descubrir cómo hacer que psql use el directorio de socket /tmp, tengo una solución alternativa.
Ponga lo siguiente en su .bashrc (o .zshrc, etc.):
export PGHOST=/tmp
Esto establece el "host" correcto en el directorio de socket correcto, sin tener que proporcionar el indicador -h