Vous n'êtes pas identifié(e).
Pages : 1
Bonjour à tous,
j'écris ici car j'ai pas trouvé la rubrique adéquat. Je travaille sur un projet de classe en R et dois pouvoir me connecter sur des bases de données PostGreSQL et faire des resquetes SQL sauf que après installation des outils et ma tentative de connection j'ai ce message d'erreur:
Error: FATAL: authentification par mot de passe <e9>chou<e9>e pour l'utilisateur <U+00AB> soumo <U+00BB>
notons que c'est la première fois que j'utilise les outils et j'ai bien installé le package RPostgreSQL et la librairie DBI
voila ce que j'ai utilisé
conn<-DBI::dbConnect(drv = RPostgres::Postgres(),
host ="localhost",
port =5432,
dbname = "test",
user = rstudioapi::askForPassword("Nom d'utilisateur:"),
password = rstudioapi::askForPassword("Mot de passe: "))
Dernière modification par Blanka (16/01/2023 15:34:22)
Hors ligne
Je ne connais pas R. Par contre le message d'erreur, c'est la librairie libpq (celle qu'on utilise à peu près tous, en C) qui vous dit que l'authentification par mot de passe (donc dans le fichier pg_hba.conf une ligne password, md5, ou scram)… le dernier étant recommandé. Vous êtes sûr du mot de passe ?
Marc.
Hors ligne
merci pour votre retour, voilà le contenu de mon pg_hba.conf. Pour le mot de passe j'ai utilisé celui que j'ai crée lors de l'installation de Postgres et je ne sais pas s'il est correct ou si je devrait utiliser un autre à la place
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all scram-sha-256
# IPv4 local connections:
host all all 127.0.0.1/32 scram-sha-256
# IPv6 local connections:
host all all ::1/128 scram-sha-256
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all scram-sha-256
host replication all 127.0.0.1/32 scram-sha-256
host replication all ::1/128 scram-sha-256
Hors ligne
Ça a l'air bon. Vous êtes sûr de votre mot de passe ? Sinon, vérifiez aussi qu'il est bien stocké en scram et pas en md5 dans le catalogue (regardez dans pg_shadow, si le champ passwd commence bien par SCRAM)
Marc.
Hors ligne
Pour le mot de passe j'ai utilisé celui que j'ai crée lors de l'installation de Postgres
S'agit-il du mot de passe du rôle postgres (dans la base de données) ou du mot de passe d'un utilisateur postgres sur le système, voire même du mot de passe d'un outil lié à postgres (type mot de passe principal pgAdmin ou autre)?
Julien.
https://rjuju.github.io/
Hors ligne
Pages : 1