Einige OSX-Pakete erstellen kein postgres Superuser-Datenbankkonto. Der Superuser heißt anders, in Ihrem Fall ist es main .
Wenn Sie psql -U main ausführen ohne Angabe einer Datenbank wird standardmäßig derselbe Name wie der Benutzer verwendet. Wenn Sie keine Datenbank mit dem Namen main haben , geben Sie mit -d eine andere Datenbank an Option.
Wenn Sie keine Datenbank zum Verbinden haben, verwenden Sie template1
psql -U main -d template1
Wenn Sie postgres immer noch einen Superuser gewähren möchten , sobald Sie sich in psql angemeldet haben:
alter user postgres superuser;