Tampaknya manajer paket Anda gagal membuat database bernama $user untuk Anda. Alasannya
psql -d template1
bekerja untuk Anda adalah bahwa template1 adalah database yang dibuat oleh postgres itu sendiri, dan hadir di semua instalasi. Anda tampaknya dapat masuk ke template1, jadi Anda harus memiliki beberapa hak yang diberikan kepada Anda oleh database. Coba ini di prompt shell:
createdb
dan kemudian lihat apakah Anda dapat masuk lagi dengan
psql -h localhost
Ini hanya akan membuat database untuk pengguna login Anda, yang menurut saya adalah apa yang Anda cari. Jika createb gagal, maka Anda tidak memiliki cukup hak untuk membuat database Anda sendiri, dan Anda harus mencari cara untuk memperbaiki paket homebrew.