Anscheinend konnte Ihr Paketmanager die Datenbank mit dem Namen $user nicht für Sie erstellen. Der Grund dafür
psql -d template1
Für Sie funktioniert, ist, dass template1 eine von postgres selbst erstellte Datenbank ist und auf allen Installationen vorhanden ist. Sie können sich anscheinend bei template1 anmelden, daher müssen Ihnen einige Rechte von der Datenbank zugewiesen werden. Versuchen Sie dies an einem Shell-Prompt:
createdb
und sehen Sie dann, ob Sie sich mit
erneut anmelden könnenpsql -h localhost
Dadurch wird einfach eine Datenbank für Ihren Login-Benutzer erstellt, was meiner Meinung nach das ist, wonach Sie suchen. Wenn createdb fehlschlägt, haben Sie nicht genügend Rechte, um Ihre eigene Datenbank zu erstellen, und Sie müssen herausfinden, wie Sie das Homebrew-Paket reparieren können.