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?

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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.