Sembra che il tuo gestore di pacchetti non sia riuscito a creare il database chiamato $user per te. Il motivo per cui
psql -d template1
funziona per te è che template1 è un database creato da postgres stesso ed è presente su tutte le installazioni. Apparentemente sei in grado di accedere a template1, quindi devi avere alcuni diritti assegnati a te dal database. Prova questo al prompt della shell:
createdb
e poi verifica se riesci ad accedere di nuovo con
psql -h localhost
Questo creerà semplicemente un database per il tuo utente di accesso, che penso sia quello che stai cercando. Se createb fallisce, non hai abbastanza diritti per creare il tuo database e dovrai capire come riparare il pacchetto homebrew.