Accorder à un compte utilisateur l'autorisation de créer des bases de données dans PostgreSQL

129

Comment donner à un compte utilisateur dans PostgreSQL la possibilité de créer et de supprimer des bases de données? Y a-t-il un moyen de faire ça avec GRANT?

GSto
la source

Réponses:

174

C'est fait avec ALTER USER username CREATEDB;

Voir ALTER USER dans le doc .

Pour supprimer une base de données, vous devez être superutilisateur (ce qui peut également être autorisé ALTER USER) ou posséder la base de données.

Daniel Vérité
la source
34

Tout d'abord, vous devez vous connecter en tant qu'utilisateur postgres:

$ sudo -u postgres psql postgres

# \password postgres

Enter new password:

Après avoir entré un nouveau mot de passe pour l'utilisateur postgres (type spécial d'utilisateur sur PostgreSQL), vous êtes maintenant connecté en tant que postgres et vous pouvez accorder l'autorisation à d'autres utilisateurs. Disons que vous avez l'utilisateur nommé utilisateur1. Pour lui donner la possibilité de créer et de supprimer des bases de données, vous devez écrire (en tant qu'utilisateur postgres):

ALTER USER user1 CREATEDB;

J'espère que cela t'aides...

Tomislav
la source