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

Erweiterung ohne Superuser-Rolle kann nicht erstellt werden

Der einfachste Weg, den ich gefunden habe, ist:

su postgres
psql
alter role user_name superuser;
#then create the extension as the user in a different screen
alter role user_name nosuperuser;

Geben Sie dem Benutzer grundsätzlich für kurze Zeit Superuser-Berechtigungen und erstellen Sie die Erweiterung. Widerrufen Sie dann die Superuser-Berechtigungen.

Sie können auch \connect user_name verwenden um dieser Benutzer zu werden und die Erweiterung direkt aus dem postgres zu erstellen Benutzer.