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
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 psql
sont documentés dans le manuel .
La création d’utilisateurs et de bases de données est également documentée dans le manuel:
Dans certains cas, lorsque vous installez postgres, la base de données initiale n'est pas créée.
Vous devez exécuter initdb .