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