Vous n'êtes pas identifié(e).
Quel(s) message(s) exactement figurent dans les logs du serveur PostgreSQL pour ces tentatives avortées ?
Éric
Hors ligne
J'en suis au même point que vous, j'ai exploré un maximum de piste, n'étant pas encore un "expert", un grand merci par avance aux bonnes âmes qui me (nous) fera avancer.
Hors ligne
y a plusieurs problèmes sur la page précédente c'est quoi le votre ?
Hors ligne
Désolé pour le retard dans la réaction, mais plein plein de "casse-croutes" sur le feu, donc mon "soucis" est la "fameuse" erreur lors de la connexion(même en local), via phppgadmin à ma base postgres, j'ai exploré un maximum de pistes mais sans succès.
Le message d'erreur est "Echec de la connexion" lors des tentatives d'identification dans phppgadmin, je précise que via pgAdmin III déporté sur une machine cliente, les users arrivent à "attaquer" leurs diverses tables et objets.
Ma conf actuelle est:
CentOS 6.2
postgres 9.1
postgis 1.5.4
phppgadmin 5.0.4
Un grand merci par avance pour vos éclaircissements.
--
Philippe
Dernière modification par philomene56 (27/06/2012 11:15:41)
Hors ligne
il faudrait regarder dans les logs postgresql le détails des erreurs de connexion. Vérifiez aussi la configuration de phppgadmin et la configuration dans le ficher pg_hba.conf
Julien.
https://rjuju.github.io/
Hors ligne
comme le dit rjuju la réponse est dans les logs postgresql ou php
Hors ligne
Je regarde et vous informe de mes avancées...
Hors ligne
J'ai solutionné ma problématique, dans le pg_hba.conf utiliser le cryptage md5, puis commenter dans le /etc/hosts la ligne concernant l'IPV6
En espérant que mon expérience serve à d'autre!!!
--
Philippe
Hors ligne
Bonjour,
j'ai le même problème que youssef.
Voici ce qu'affiche pg_hba.conf:
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
#host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
voici ce qu'affiche php.ini (partie postgre):
[PostgreSQL]
; Allow or prevent persistent links.
; http://php.net/pgsql.allow-persistent
pgsql.allow_persistent=On
; Detect broken persistent links always with pg_pconnect().
; Auto reset feature requires a little overheads.
; http://php.net/pgsql.auto-reset-persistent
pgsql.auto_reset_persistent=On
; Ignore PostgreSQL backends Notice message or not.
; Notice message logging require a little overheads.
; http://php.net/pgsql.ignore-notice
pgsql.ignore_notice=0
; Log PostgreSQL backends Notice message or not.
; Unless pgsql.ignore_notice=0, module cannot log notice message.
; http://php.net/pgsql.log-notice
pgsql.log_notice=0
; Maximum number of links (persistent+non persistent). -1 means no limit.
; http://php.net/pgsql.max-links
pgsql.max_links=-1
; Maximum number of persistent links. -1 means no limit.
; http://php.net/pgsql.max-persistent
pgsql.max_persistent=-1
Voici ce qu'affiche access.log d'apache lorsque je tente de me connecter :
127.0.0.1 - - [07/Nov/2012:20:38:00 +0000] "GET /phpPgAdmin/redirect.php?subject=server&server=127.0.0.1%3A5432%3Aallow HTTP/1.1" 200 3251
127.0.0.1 - - [07/Nov/2012:20:38:11 +0000] "POST /phpPgAdmin/redirect.php HTTP/1.1" 200 3390
127.0.0.1 - - [07/Nov/2012:20:38:12 +0000] "GET /phpPgAdmin/browser.php HTTP/1.1" 200 2957
127.0.0.1 - - [07/Nov/2012:20:38:12 +0000] "GET /phpPgAdmin/themes/default/global.css HTTP/1.1" 304 -
127.0.0.1 - - [07/Nov/2012:20:38:12 +0000] "GET /phpPgAdmin/themes/global.css HTTP/1.1" 304 -
127.0.0.1 - - [07/Nov/2012:20:38:12 +0000] "GET /phpPgAdmin/xloadtree/xtree2.js HTTP/1.1" 304 -
127.0.0.1 - - [07/Nov/2012:20:38:12 +0000] "GET /phpPgAdmin/images/themes/default/Refresh.png HTTP/1.1" 304 -
127.0.0.1 - - [07/Nov/2012:20:38:12 +0000] "GET /phpPgAdmin/xloadtree/xloadtree2.js HTTP/1.1" 304 -
127.0.0.1 - - [07/Nov/2012:20:38:12 +0000] "GET /phpPgAdmin/images/themes/default/Servers.png HTTP/1.1" 304 -
127.0.0.1 - - [07/Nov/2012:20:38:12 +0000] "GET /phpPgAdmin/images/themes/default/L.png HTTP/1.1" 304 -
127.0.0.1 - - [07/Nov/2012:20:38:12 +0000] "GET /phpPgAdmin/images/themes/default/I.png HTTP/1.1" 304 -
127.0.0.1 - - [07/Nov/2012:20:38:12 +0000] "GET /phpPgAdmin/images/themes/default/title.png HTTP/1.1" 304 -
127.0.0.1 - - [07/Nov/2012:20:38:12 +0000] "GET /phpPgAdmin/servers.php?action=tree HTTP/1.1" 200 298
127.0.0.1 - - [07/Nov/2012:20:38:12 +0000] "GET /phpPgAdmin/images/themes/default/DisconnectedServer.png HTTP/1.1" 304 -
127.0.0.1 - - [07/Nov/2012:20:38:12 +0000] "GET /phpPgAdmin/images/themes/default/Loading.gif HTTP/1.1" 304 -
Finalement lorsque je tente de me connecter sur les serveurs de http://phppgadmin.kattare.com/phppgadmin/ j'arrive à me connecter sur :
PostgreSQL 7.4.16
ServeurPostgreSQL 8.0.12
ServeurPostgreSQL 8.1.8
ServeurPostgreSQL 8.3.1
ServeurPostgreSQL 8.4.3
Par contre j’obtiens la même erreur (Echec de connexion) sur :
ServeurPostgreSQL 7.2.8
ServeurPostgreSQL 7.3.17
ServeurPostgreSQL 8.2.5
Pouvez vous m'aider?
En vous remerciant d'avance
Hors ligne
Oui j'ai la même erreur de connexion. C'est un site de démo? Ces serveur sont peut-être coupés.
Mais essayez-vous de vous connecter sur ces serveurs ou sur les votre ? De plus vous montrez les logs d'accès à apache, pas les logs d'erreurs. Et il faudrait les logs de postgres.
Julien.
https://rjuju.github.io/
Hors ligne
J'essaye de me connecter sur mon serveur local avant tout. Tout est en local (pgadmin, pgsql et apache).
Pour les logs sii vous parlez du contenu de "data\pg_log" il n'affiche rien.
J'arrive à me connecter avec pgAdminIII. Les infos qu'il m'affiche concernant mon serveur:
Description PostgreSQL 9.2
Service
Nom d'hôte localhost
Adresse de l'hôte
Port TCP 5432
Chiffrement Non-chiffré
Certificat SSL
Clé SSL
Certificat racine SSL
Liste de révocation des certificats SSL
Compression SSL ? oui
ID du service postgresql-9.2
Base de données de maintenance postgres
Nom utilisateur postgres
Enregistrer le mot de passe ? Oui
Restaurer l'environnement ? Non
Chaîne de version PostgreSQL 9.2.1, compiled by Visual C++ build 1600, 32-bit
Numéro de version 9.2
Dernier OID système 11997
Connecté ? Oui
En exécution depuis 07/11/2012 19:02:56
Configuration chargée depuis %s 07/11/2012 19:02:55
Autovacuum en cours d'exécution
En restauration non
Dernier emplacement reçu dans les journaux
Dernier emplacement rejoué dans les journaux 0/175B9F8
Date/heure du dernier rejeu des journaux de transactions
Rejeu en pause
Fonctionne ? Oui
Et ça c'est la partie supérieure de mon config.inc.php
// An example server. Create as many of these as you wish,
// indexed from zero upwards.
// Display name for the server on the login screen
$conf['servers'][0]['desc'] = 'PostgreSQL 9.2';
// Hostname or IP address for server. Use '' for UNIX domain socket.
// use 'localhost' for TCP/IP connection on this computer
$conf['servers'][0]['host'] = '127.0.0.1';
// Database port on server (5432 is the PostgreSQL default)
$conf['servers'][0]['port'] = 5432;
// Database SSL mode
// Possible options: disable, allow, prefer, require
// To require SSL on older servers use option: legacy
// To ignore the SSL mode, use option: unspecified
$conf['servers'][0]['sslmode'] = 'allow';
// Change the default database only if you cannot connect to template1.
// For a PostgreSQL 8.1+ server, you can set this to 'postgres'.
$conf['servers'][0]['defaultdb'] = 'postgres';
// Specify the path to the database dump utilities for this server.
// You can set these to '' if no dumper is available.
$conf['servers'][0]['pg_dump_path'] = 'F:\\Program Files\\PostgreSQL\\9.2\\bin\\pg_dump.exe';
$conf['servers'][0]['pg_dumpall_path'] = 'F:\\Program Files\\PostgreSQL\\9.2\\bin\\pg_dumpall.exe';
// Slony (www.slony.info) support?
$conf['servers'][0]['slony_support'] = false;
// Specify the path to the Slony SQL scripts (where slony1_base.sql is located, etc.)
// No trailing slash.
$conf['servers'][0]['slony_sql'] = '/usr/share/pgsql';
Hors ligne
Quelle version de phppgadmin utilisez-vous ? La dernière release (5.0.4) n'est compatible qu'avec postgres 9.1. Il faut utiliser la version de développement (https://github.com/phppgadmin/phppgadmin/) pour la compatibilité 9.2.
Si vous vous connectez en tant que postgres, avez vous bien modifié ce paramètre dans le config.inc.php: $conf['extra_login_security'] = false;
Pour activer les traces, vous pouvez utiliser ce paramètrage dans le postgresql.conf:
logging_collector = on
log_destination = stderr
log_directory = pg_log
log_min_error_statement = error
et redémarrer postgres. Vous devriez voir les messages dus aux tentatives de connexion.
Julien.
https://rjuju.github.io/
Hors ligne
'extra_login_security' est déjà à false.
Je vais essayer d'installer la version 9.1 de postgres.
Hors ligne
Problème résolu.
Il s'agissait effectivement d'un souci de compatibilité comme vous l'avez fait remarquer.
Merci énormément pour votre aide.
Hors ligne