psql: FATAL: l’authentification par mot de passe a échoué pour les fenêtres utilisateur 8

J’ai installé postgresql sur windows et pendant l’installation, il demande de créer un utilisateur pour ce compte. Ceci a créé un nouvel utilisateur Windows dans mon ordinateur appelé postgres, j’ai également créé un mot de passe pour cela.

Maintenant, je veux lancer psql sur la ligne de commande Windows, il demande un mot de passe (sans mentionner l’utilisateur) et me renvoie toujours l’erreur: psql: FATAL: password authentication failed for user "Ash". Même si j’ai mis mon mot de passe à plusieurs resockets.

en utilisant pgadmin j’ai changé l’utilisateur “postgres” en “Ash” mais je n’ai pas encore refait le mot de passe. J’ai suivi les étapes ici: j’ai oublié le mot de passe que j’ai entré lors de l’installation de postgres (je tape plutôt l’ host all 127.0.0.1/32 trust car je suis sur Windows), mais quand j’utilise psql pour changer le mot de passe : psql FATAL:could not load pg_hba.conf. Tous ensemble.

Pourquoi ne peut-il pas charger? Tout ce que j’ai fait a été d’append une option d’authentification supplémentaire.

En outre, l’utilisateur Windows est-il séparé d’un utilisateur postresql ou est-ce le même (dépend-il l’un de l’autre)?

Modifier:

Comme vous pouvez le voir, cela ne me permettait pas de choisir si Aisha devait être un super-utilisateur ou non. ou les autres options à cet égard.

J’ai aussi utilisé pgadmin ||| pour créer un nouvel utilisateur mais la même erreur apparaît: entrer la description de l'image icientrer la description de l'image ici

L’utilisateur n’existe pas alors pourquoi fait-il cela?

createuser est un utilitaire de ligne de commande. Utilisez le CREATE USER username WITH PASSWORD 'fred'; utilisateur CREATE USER username WITH PASSWORD 'fred'; ou similaire au niveau SQL en psql . Notez le point-virgule.

Ce que vous faites dans votre capture d’écran commence à écrire une commande SQL commençant par createuser , mais ne l’envoyant jamais au serveur pour qu’il s’exécute car il n’y a pas de terminateur de point-virgule. Donc, vous n’obtenez jamais l’erreur qui vous dirait que cela n’a pas de sens de le faire.

L’utilisateur de votre machine n’a rien à voir avec l’utilisateur sur PostgreSQL. Le programme d’installation crée simplement un compte et un rôle PostgreSQL avec le même nom et le même mot de passe (ce qui est une mauvaise idée dans mon esprit), mais ils ne sont liés en aucune manière. L’utilisateur Windows est utilisé pour exécuter le serveur, le rôle PostgreSQL est utilisé dans la firebase database.

Vous devez donc d’abord accéder au serveur avec l’utilisateur postgres, puis créer un utilisateur pour vous-même. Ne changez pas le nom d’utilisateur dans le serveur ou l’utilisateur en cours d’exécution du serveur! Créez simplement un nouveau nom d’utilisateur et accordez-lui les permissions nécessaires.

Vous pouvez utiliser psql -U postgres pour vous connecter au serveur et demander le mot de passe.

Vérifiez les permissions pour pg_hba.conf, l’utilisateur postgres doit avoir des permissions pour cela. Si vous avez seulement édité le fichier en tant qu’administrateur, cela devrait être correct, mais si vous avez pris des permissions ou autre chose, cela pourrait gâcher.

J’ai eu exactement le même problème et cette ligne l’a résolu;

 createuser --createdb -U postgres --login -P 'your_new_user' 

@ sami-kuhmonen avait raison, mais son approche pour résoudre le problème ne fonctionnait pas pour moi.