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?

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.


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...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.