Przyznanie uprawnienia konta użytkownika do tworzenia baz danych w PostgreSQL

129

Jak mogę zapewnić konto użytkownika w PostgreSQL możliwości tworzenia i usuwania baz danych? Czy jest na to sposób GRANT?

GSto
źródło

Odpowiedzi:

174

Zrobione z ALTER USER username CREATEDB;

Zobacz ZMIENIĆ UŻYTKOWNIKA w dokumencie .

Aby usunąć bazę danych, albo jesteś superużytkownikiem (można to również przyznać ALTER USER), albo musisz posiadać bazę danych.

Daniel Vérité
źródło
34

Najpierw musisz się zalogować jako użytkownik postgres:

$ sudo -u postgres psql postgres

# \password postgres

Enter new password:

Po wprowadzeniu nowego hasła dla użytkownika postgres (specjalny rodzaj użytkownika na PostgreSQL), jesteś teraz zalogowany jako postgres i możesz przyznać uprawnienia innym użytkownikom. Załóżmy, że masz użytkownika o nazwie użytkownik1. Aby umożliwić mu tworzenie i usuwanie baz danych, musisz napisać (jako użytkownik postgres):

ALTER USER user1 CREATEDB;

Mam nadzieję że to pomoże...

Tomisław
źródło