J'ai rencontré les mêmes problèmes lors de l'exécution de rake db:test:prepare
dans postgresql
sur mon Ruby on Rails projet. Cela ressort assez clairement du message d'erreur, qu'il s'agit d'un problème d'autorisation pour l'utilisateur. J'ai ajouté CREATEDB
autorisation pour new_user
comme suit depuis la console.
Pour accéder à la console postgres :
$ sudo -u postgres -i
[email protected]:~$ psql
Dedans :
postgres=# ALTER USER new_user CREATEDB;
Il fonctionne parfaitement pour l'instant. Vous pouvez avoir d'autres problèmes avec la propriété de la base de données, pour cela, vous pouvez modifier les privileges
de la base de données et owner
comme commande suivante.
postgres=# GRANT ALL PRIVILEGES ON DATABASE database_name to new_user;
postgres=# ALTER DATABASE database_name owner to new_user;