Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/06/2006, 14h30   #1
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 2
Points : 2
Par défaut Problème authentification utilisateurs.

Bonjour,
Voici mon problème:

J'ai sauver une base de donnée postgresql située sur un serveur en créant un fichier .sql (commande pg_dump) et je veux maintenant la restaurer sur un autre serveur que je viens d'installer.
je crée donc la base et sous root, en mode commande, je tape :
psql -U root -f XXXX.sql "nom_de_la_base"
Et comme reponse j'ai :
psql: FATAL: IDENT authentication failed for user "root".

j'ai crée un autre utilisateur sous postgresql mais toujours le même message...Je pense que ça vient de ma configuration de posgres mais je ne sais pas trop

Si vous pouviez m'aider ce serait sympa.
Merci d'avance.
Mevil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 14h47   #2
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 2
Points : 2
je n'avais pas mis à jour le pg_hba.conf avec trust....
Mevil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 15h33   #3
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
il ne faut pas mettre trust dans le pg_hba.conf, il faut mieux comprendre le mecanisme des droits qui est très simple.

On est pas sous MySQL ici
__________________
Christophe Chauvet (KrysKool)
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 16h37   #4
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 2
Points : 2
C'est à dire?
j'ai remplacé le "local all all ident mususer" par "local all all trust"....ça fonctionne.

Mais je débute sous postgres, je te serais reconnaissant si tu pouvais m'expliquer un peu plus ce mécanisme
Mevil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 23h05   #5
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
le trust est l'authentification sans vérification de mot de passe, ensuite root n'est pas un compte définit dans PostgreSQL et ne doit surtout pas être crée.

le ident sameuser permet d'identifier l'utilisateur via le service ident du système linux.

Maintenant il est plutot recommandé d'utiliser md5 a la place de ident sameuser ce qui implique que le mot de passe de l'utilisateur soit gérer dans la base PostgreSQL elle même.

pour associer un mot de passe a un utilisateur ou le changer, en root faire :

Code :
1
2
3
4
5
su - postgres
 
psql template1
 
template1=# ALTER USER postgres WITH ENCRYPTED PASSWORD 'toto' ;
ensuite mettre :

le programme pg_dump ou pg_restore peuvent et doivent être utiliser sous la session postgres

ensuite pour s'y connecter a partir d'une autre machine il faudra plutôt modifier ou ajouter les lignes commençant par host (et non plus local)
__________________
Christophe Chauvet (KrysKool)
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 09h04   #6
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 2
Points : 2
Merci beaucoup pour l'info.
Mevil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h43.


 
 
 
 
Partenaires

Hébergement Web