Question Comment créer une base de données dans PostgreSQL sur Windows 7?


J'utilise Windows 7 sur mon ordinateur personnel. J'ai installé PostgreSQL et maintenant j'aimerais créer une base de données.

J'ai essayé avec createdb mydatabase mais j'ai reçu ce message d'erreur:

createdb: could not connect to database postgres: FATAL: role "Jonas" does
not exist

J'ai aussi essayé de créer un rôle "Jonas" avec createuser Jonas mais j'ai eu la même erreur, même si j'étais connecté en tant qu'administrateur dans PowerShell.

Comment créer une base de données PostgreSQL sur ma machine Windows 7?


7
2017-12-10 21:46


origine




Réponses:


http://www.postgresql.org/docs/8.1/static/tutorial-createdb.html

Une autre réponse pourrait être la suivante:

createdb: could not connect to database postgres: FATAL:  user "joe" does not
exist

où votre propre nom d'utilisateur est mentionné. Cela se produira si l'administrateur n'a pas créé de compte utilisateur PostgreSQL pour vous. (Les comptes utilisateurs PostgreSQL sont distincts des comptes utilisateurs du système d'exploitation). Si vous êtes l'administrateur, reportez-vous au chapitre 18 pour obtenir de l'aide sur la création de comptes. Vous devrez devenir l'utilisateur du système d'exploitation sous lequel PostgreSQL a été installé (généralement postgres) pour créer le premier compte utilisateur..


6
2017-12-10 22:32



J'ai essayé de démarrer PowerShell en tant qu'administrateur, puis d'exécuter createuser Jonas mais j'ai le même message d'erreur. - Jonas
Avez-vous essayé de démarrer PowerShell en tant que postgres? - ta.speot.is
Non, comment puis-je faire ça? J'ai demandé une relation question pour résoudre ce problème, mais cela ne fonctionne que pour Administrator. - Jonas
Cela a fonctionné quand j'ai démarré PowerShell avec runas /user:ComputerName\postgres powershell et ensuite exécuté createuser Jonas - Jonas


De http://www.postgresql.org/docs/8.1/static/tutorial-createdb.html

Il se peut également que vous ayez reçu un nom d’utilisateur PostgreSQL   différent de votre nom d'utilisateur du système d'exploitation; dans ce cas vous avez besoin   utiliser le commutateur -U ou définir la variable d'environnement PGUSER pour spécifier   votre nom d'utilisateur PostgreSQL.

J'ai rencontré le même problème, maintenant je le fais avec

createdb -U postgres dbname

3
2018-01-30 20:07