PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

psql :FATAL :échec de l'authentification par mot de passe pour l'utilisateur Windows 8

L'utilisateur sur 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, à mon avis, est une mauvaise idée), mais ils ne sont en aucun cas liés. L'utilisateur Windows est utilisé pour exécuter le serveur, le rôle PostgreSQL est utilisé à l'intérieur de la base de données.

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 à l'intérieur du serveur, ou l'utilisateur courant du serveur ! Créez simplement un nouveau nom d'utilisateur et accordez-lui les autorisations dont vous avez besoin.

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

Vérifiez les autorisations pour pg_hba.conf, l'utilisateur postgres doit avoir des autorisations pour cela. Si vous ne l'avez modifié qu'en tant qu'administrateur, ça devrait aller, mais si vous avez pris des autorisations ou quoi que ce soit d'autre, cela peut tout gâcher.