|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 50 ![]() |
Bonjour,
j'ai une application web java hébergé sur un linux. la base postgresql est sur le même serveur linux. cette appli utilise des pool de connexions. cette appli fonctionne tres bien sous windows et sous d'autres serveur linux. mais sur ce linux (debian) la connexion à la base échoue. j'ai pisté le problème et j'ai découvert le fichier postgresql.log qui à chaque tentative de connexion à la base ajoute les lignes suivantes : Code :
or mon postgresql est configuré pour écouter le port par défaut. comment se fait il que le numéro de port change sans arrêt ? il y a t'il une appli susceptible de faire une redirection de la reqûete ? merci de vos idées. |
||
|
|
00
|
|
|
#2 | |||
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 291 ![]() |
Citation:
vérifiez le fichier pg_hba.conf et la table système pg_users… (est-ce que l'utilisateur est prévu pour se connecter à partir de localhost, l'utilisateur existe-t-il dans pg_hba.conf et dans la table pg_users, le mot de passe est-il correct…) |
|||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 50 ![]() |
merci j'avais pas compris que le port qui changait n'était pas celui du serveur.
quand je fais : ./psql -h localhost -U postgres je tape mon mot de passe "postgres" il me met "authentifiication échouée pour l'utilisateur postgres" quand je fais ./psql -U postgres je tape mon mot de passe "postgres" ca fonctionne or mon appli web se connecte en localhost donc c'est pour ca que ca ne fonctionne pas. j'essaye donc de créer un nouveau utilisateur sur le host localhost ./createuser -h localhost -W il me met "password authentifiication échouée pour l'utilisateur root" j'essaye alors de créer un nouveau utilisateur sur le host localhost en tant que postgres ./createuser -h localhost -U postgres -W il me met "password authentifiication échouée pour l'utilisateur postgres" je n'arrive pas à créer un untilisateur qui aurait tous les droits sur le host localhost une idée ? |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 291 ![]() |
Citation:
dans pg_hba.conf, vous devez spécifier les adresses IP ou nom de domaines à partir desquels les utilisateurs peuvent se connecter… par exemple si votre OS résoud "localhost" en "127.0.0.1" mais que vous avez mis "localhost" dans pg_hba.conf au lieu de "127.0.0.1" cela ne fonctionne pas… vous pouvez le savoir rapidement en essayant les commandes avec "-h 127.0.0.1"… et n'oubliez pas de notifier le serveur de recharger pg_hba.conf si vous le modifiez… (reload ou SIGHUP…) |
|
|
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 50 ![]() |
voici mon pg_hba.conf
Code :
./psql -h 127.0.0.1-U postgres il me met "authentifiication échouée pour l'utilisateur postgres" je sèche .... |
||
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 291 ![]() |
Citation:
et quand vous essayez avec l'adresse IP réelle de la machine ? (par ex. 192.168.x.y) |
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 50 ![]() |
avec l'adresse ip de la machine c'est le même problème ...
|
|
|
00
|
|
|
#8 | |
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 291 ![]() |
Citation:
psql -U postgres car normalement vous devriez avoir une erreur "psql: FATAL: database "postgres" does not exist" à moins que vous ayez créé un DB qui se nomme postgres… y-a-t-il un fichier .psqlrc ? les variables $PG_HOST and C° sont-elles définies ? et si oui quelles sont les valeurs ? |
|
|
|
00
|
|
|
#9 | ||
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 50 ![]() |
bien vu
mille excuses, évidemment je tape ceci Code :
et database ma base de donnée concernant le fichier .psqlrc je suis rentré chez moi je vérifierais demain matin merci |
||
|
|
00
|
|
|
#10 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 50 ![]() |
Bonjour,
non je n'ai pas de fichier .psqlrc !!! il y a un truc que je comprends pas : 1) ./psql -h 127.0.0.1-U postgres DATABASE 2) ./psql -h -U postgres DATABASE Pourquoi le 1 ne marche pas et le 2 fonctionne ca veut dire pour le 2 que postgres n'utilise pas tcp/ip ? c'est quoi la différence entre les 2 ? merci |
|
|
00
|
|
|
#11 | |
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 291 ![]() |
Citation:
si c'est le cas évidemment tout s'explique… l'accès ne se fait alors que par le socket Unix, pas par le réseau… |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com