sql >> Base de Datos >  >> RDS >> PostgreSQL

Rails:permiso de Postgres denegado para crear una base de datos en rake db:create:all

Me he enfrentado a los mismos problemas al ejecutar rake db:test:prepare en postgresql en mi Ruby on Rails proyecto. Esto es bastante claro a partir del mensaje de error, que es un problema de permiso para el usuario. Agregué CREATEDB permiso para new_user como sigue desde la consola.

Para acceder a la consola de postgres:

$ sudo -u postgres -i

[email protected]:~$ psql

Allí:

postgres=# ALTER USER new_user CREATEDB;

Está funcionando perfecto por ahora. Es posible que tenga otros problemas con la propiedad de la base de datos, para esto puede cambiar los privileges de la base de datos y owner como siguiente comando.

postgres=# GRANT ALL PRIVILEGES ON  DATABASE database_name to new_user;
postgres=# ALTER DATABASE database_name owner to new_user;