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.
]]>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';
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.
]]>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
]]>En espérant que mon expérience serve à d'autre!!!
--
Philippe
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