PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Als postgres angemeldet, aber die Fehlermeldung createuser:create of new role failed:ERROR:must be superuser to create superusers

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;