PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Rails :autorisation Postgres refusée pour créer une base de données sur rake db:create:all

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;