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;