Como dou a uma conta de usuário no PostgreSQL a capacidade de criar e descartar bancos de dados? Existe uma maneira de fazer isso com GRANT
?
relate perguntas
-
Posso ativar o PITR depois que o banco de dados foi usado
-
Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo
-
Os procedimentos armazenados impedem a injeção de SQL?
-
Sequências Biológicas do UniProt no PostgreSQL
-
Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?
Está feito com
ALTER USER username CREATEDB;
Consulte ALTER USER no documento .
Para descartar um banco de dados, ou você é superusuário (que também pode ser concedido
ALTER USER
) ou você deve possuir o banco de dados.Primeiro, você precisa fazer login como usuário postgres:
Após digitar a nova senha para o usuário postgres (tipo especial de usuário no PostgreSQL), você estará logado como postgres e poderá conceder permissão a outros usuários. Digamos que você tenha um usuário chamado user1. Para conceder a ele a capacidade de criar e descartar bancos de dados, você deve escrever (como usuário postgres):
Espero que isto ajude...
Criar usuário desde o início com permissões CREATEROLE e CREATEDB
Depois de fazer login no servidor PG com o cliente de linha de comando, com um usuário que tenha os direitos apropriados para criar usuários (como o
postgres
usuário, que por padrão em UNIXes pode ser representado facilmente pelo superusuário do sistema com$ sudo -u postgres psql postgres
):postgres
usuário, recomendado).Os binários PG (aplicativos) também podem ser usados. Por exemplo, o SQL acima é equivalente a executar:
Dê direitos de usuário existentes para criar banco de dados
Depois de fazer login no servidor PG com o cliente de linha de comando, com um usuário que tenha os direitos apropriados para alterar usuários (como o
postgres
usuário, que por padrão em UNIXes pode ser representado facilmente pelo superusuário do sistema com$ sudo -u postgres psql postgres
):ou, para dar os mesmos direitos que os exemplos acima: