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

Rails:Permissão do Postgres negada para criar banco de dados no rake db:create:all


Eu enfrentei os mesmos problemas ao executar rake db:test:prepare em postgresql no meu Ruby on Rails projeto. Isso fica bem claro na mensagem de erro, que é um problema de permissão para o usuário. Eu adicionei CREATEDB permissão para new_user como segue no console.

Para acessar o console postgres:
$ sudo -u postgres -i

[email protected]:~$ psql

Lá:
postgres=# ALTER USER new_user CREATEDB;

Está funcionando perfeito por enquanto. Você pode ter outros problemas com a propriedade do banco de dados, para isso você pode alterar os privileges do banco de dados e owner como o seguinte comando.
postgres=# GRANT ALL PRIVILEGES ON  DATABASE database_name to new_user;
postgres=# ALTER DATABASE database_name owner to new_user;