Erteilen eines Benutzerkontos zum Erstellen von Datenbanken in PostgreSQL

129

Wie kann ich einem Benutzerkonto in PostgreSQL die Möglichkeit geben, Datenbanken zu erstellen und zu löschen? Gibt es eine Möglichkeit, dies zu tun GRANT?

GSto
quelle

Antworten:

174

Es ist fertig mit ALTER USER username CREATEDB;

Siehe ALTER USER im Dokument .

Um eine Datenbank zu löschen, müssen Sie entweder Superuser (der auch gewährt ALTER USERwerden kann) oder Eigentümer der Datenbank sein.

Daniel Vérité
quelle
34

Zuerst musst du dich als postgres-Benutzer anmelden:

$ sudo -u postgres psql postgres

# \password postgres

Enter new password:

Nachdem Sie ein neues Passwort für den Benutzer postgres eingegeben haben (eine spezielle Art von Benutzer in PostgreSQL), sind Sie jetzt als postgres angemeldet und können anderen Benutzern die Berechtigung erteilen. Angenommen, Sie haben den Benutzer user1. Um ihm die Möglichkeit zu geben, Datenbanken zu erstellen und zu löschen, müssen Sie schreiben (als postgres-Benutzer):

ALTER USER user1 CREATEDB;

Hoffe das hilft...

Tomislav
quelle