Mij is precies hetzelfde overkomen, vermoedelijk vanwege de tegenstrijdige versie van psql (een van Lion, een van homebrew). Hoewel ik er nog steeds niet achter ben gekomen hoe ik psql de /tmp socket-directory kan laten gebruiken, heb ik wel een oplossing.
Zet het volgende in je .bashrc (of .zshrc, etc):
export PGHOST=/tmp
Dit zet de juiste "host" terug naar de juiste socket-directory, zonder de -h-vlag op te geven