web-dev-qa-db-fra.com

Erreur PostgreSQL Fatal: le rôle “nom d'utilisateur” n'existe pas

Je configure PostgreSQL 9.1 sous Windows.

Je ne peux rien faire avec PostgreSQL: ne peux pas createdb, ne peut pas createuser; toutes les opérations renvoient le message d'erreur

Fatal: la racine du rôle n'existe pas
racine est le nom de mon compte que j'ai créé lors de l'installation de Postgresql

Mais je suis capable de me connecter en utilisant: 

 username : postgres  

Comment puis-je me connecter à postgres en utilisant le rôle root?
Il existe une solution mentionnée pour les plateformes Linux utilisant la commande su ici mais incapable de trouver une solution pour Windows7

Merci d'avance

9
Abhishek

Si vous souhaitez vous connecter à Postgres en utilisant le nom d'utilisateur root, vous devez d'abord créer un tel utilisateur. 

Vous devez d'abord vous connecter en tant que super utilisateur Postgres. Ceci est typiquement postgres (et est spécifié lors de l'installation):

psql -U postgres ....

alors vous pouvez créer des rôles et des bases de données: 

psql (9.4.0)
Type "help" for help.

postgres=# create user root with password 'verysecret';
CREATE ROLE
postgres=# \q

c:\
c:\>psql -U root postgres
psql (9.4.0)
Type "help" for help.

postgres=>

Connecté en tant que superutilisateur, vous pouvez également accorder à l'utilisateur root les privilèges nécessaires.

Tous les paramètres de psqlsont documentés dans le manuel

La création d’utilisateurs et de bases de données est également documentée dans le manuel:

30

Dans certains cas, lorsque vous installez postgres, la base de données initiale n'est pas créée.

Vous devez exécuter initdb .

0
Natacha