Concedendo permissão a uma conta de usuário para criar bancos de dados no PostgreSQL

129

Como concedo a uma conta de usuário no PostgreSQL a capacidade de criar e eliminar bancos de dados? Existe uma maneira de fazer isso GRANT?

GSto
fonte

Respostas:

174

É feito com ALTER USER username CREATEDB;

Consulte ALTER USER no doc .

Para descartar um banco de dados, você é superusuário (o que também pode ser concedido ALTER USER) ou deve ser o proprietário do banco de dados.

Daniel Vérité
fonte
34

Primeiro, você precisa fazer o login como usuário do postgres:

$ sudo -u postgres psql postgres

# \password postgres

Enter new password:

Depois de inserir uma nova senha para o usuário do postgres (tipo especial de usuário no PostgreSQL), você está logado como postgres e pode conceder permissão para outros usuários. Digamos que você tenha o usuário nomeado user1. Para conceder a ele a capacidade de criar e soltar bancos de dados, você deve escrever (como usuário do postgres):

ALTER USER user1 CREATEDB;

Espero que isto ajude...

Tomislav
fonte