PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

impossible de créer une extension sans rôle de superutilisateur

Le moyen le plus simple que j'ai trouvé est de :

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

Donnez essentiellement à l'utilisateur des pouvoirs de superutilisateur pendant une courte période et créez l'extension. Révoquez ensuite les pouvoirs du superutilisateur.

Vous pouvez également utiliser \connect user_name pour devenir cet utilisateur et créer l'extension directement depuis le postgres utilisateur.