PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Problemas com createdb no postgres


O PostgreSQL tem seus próprios usuários e funções que são separados do seu sistema operacional. Geralmente existe um superusuário dedicado, o postgres. Para informações de gerenciamento de usuários, veja aqui:

http://www.postgresql.org/docs/9.1/interactive/user-manag.html

Ao executar comandos postgres, você precisa especificar o usuário com o sinalizador -U (a menos que você já esteja logado como um usuário db existente). Quando você chamou o script createdb, porque você não usou o sinalizador -U, o servidor assumiu que o uid do chamador (giulo) deveria ser usado, mas você não adicionou um usuário "giulio" ao db e daí a mensagem de erro.

Então execute o comando como

./postgresql/bin/createdb -U postgres db1

e deve funcionar. Então, mais tarde, você pode querer criar outros usuários e funções em seu banco de dados em vez de fazer tudo como superusuário.