“Rôle” n'existe pas dans Postgresql
Je que la lecture de ce tutoriel ici. Il y a la commande ci-dessous pour vous connecter en tant qu'utilisateur:
# login as user "user"
psql -U user
quand j'execute la commande ci-dessus, j'obtiens une erreur en disant ce qui suit:
psql: FATAL: role "user" does not exist
La seule aide que j'ai vu en ligne a été ici, l'ont déclaré ce qui suit:
FATALE: le rôle du "myusername" n'existe pas
Par défaut de PostgreSQL se connecte à l'utilisateur PostgreSQL avec la même
nom de l'actuel utilisateur unix. Vous n'avez pas créé un utilisateur PostgreSQL
par le nom de votre base de données.Créer l'utilisateur, ou spécifier un autre nom d'utilisateur pour se connecter
avec. Dans les outils de ligne de commande-U, drapeau ne ce.
Mais je n'ai toujours pas bien compris pourquoi j'obtiens cette erreur.
- Vous obtenez le message d'erreur parce que vous n'avez pas créé un utilisateur avec le nom
user
.
Vous devez vous connecter pour publier un commentaire.
Vous devez d'abord connecter dans un shell linux en tant qu'utilisateur
postgres
et que de créer de nouveaux utilisateur postgres avec la commandecreateuser
. Le système de l'utilisateurpostgres
est créé automatiquement par le Postgres programme d'installation.Exécuter ce code dans la console (changement
your_username
avec un nom d'utilisateur de votre choix):Mieux vous créez une base de données avec le même nom (ce qui rend la connexion plus tard plus facile):
Alors vous devriez être en mesure de se connecter dans psql avec
Veuillez vérifier pour voir si l'utilisateur existe.
Si non, vous avez besoin de ce qui est manquant dans le tutoriel et le modifier si nécessaire.