2 votes

FATAL : le rôle "roelof" n'existe pas

J'ai installé postgresql selon le manuel. Mais dès que je lance le serveur Rails, je vois l'erreur ci-dessus.

Roelof

Edit 1 : le sudo -u postgres createuser roelof a fait l'affaire mais maintenant quand je fais rake db:create je vois ce message d'erreur :

PG::InsufficientPrivilege : ERROR : permission refusée de créer une base de données

1voto

kraxor Points 5239

Vous pouvez créer un rôle à votre nom en exécutant une commande createuser comme la commande postgres utilisateur du système . Exécutez ceci dans un terminal :

 sudo -u postgres createuser roelof

0voto

Rod Argumedo Points 101

Pour PG::InsufficientPrivilege : ERROR : permission refusée de créer une base de données :

Une autre façon de résoudre ce problème est d'aller à psql et tapez \du pour dresser la liste de tous les rôles. Assurez-vous que votre rôle possède les caractéristiques suivantes :

 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 ubuntu    | Superuser, Create role, Create DB, Replication | {}

Vous pouvez utiliser la commande suivante psql=# CREATE ROLE roelof SUPERUSER CREATEDB REPLICATION CREATEROLE LOGIN; pour résoudre ce problème.

Ensuite, configurez votre database.yml :

username: [insert the username]

et si vous avez configuré un mot de passe, veuillez l'indiquer :

host: localhost
password: #######
port: 5437

Meilleurs vœux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X