Bonjour tout le monde,
Après pas mal de recherches infructueuses, je viens demander un coup de pouce à la communauté :
Je travail actuellement sur un "serveur" sous Debian squeeze 6.0.5 (x64 ), je souhaiterai utiliser une réplication pg_pool II pour synchroniser un serveur de secours à mon principal.
La base de données Postgresql 9.1 est exploitée par 2 applications, l'une utilise pg_connect, l'autre PDO.
Lorsque j'utilise les applications sans passer par le pool pg_pool (port 5432), tout fonctionne parfaitement.
Lorsque je passe sur le pg_pool (port 9999), les cas suivant se produisent :
- L'application utilisant pg_connect fonctionne sans problèmes.
- L'application utilisant PDO crie : j'ai eu droit à de belles erreurs 500 .
Quelques manipulations plus tard, j'ai réussi à obtenir un message d'erreur qui m'annonce que la connexion est coupée par le serveur.
Aussi les logs de PostgreSQL ne contiennent aucune requête, elle ne sont pas transmises à la base de donnée par PHP.
En fouillant un peu plus j'ai vu dans mon phpinfo que la version de libpq (8.4.11) ne correspondait pas à la version de Postgresql (9.1).
Le problème pourrait il venir de là ? J'ai cru comprendre que la version de libpq affichée dans le phpinfo était celle avec laquelle PHP avait été compilé, pas celle installée lors du apt-get install php5-pdo.
/* Extrait du phpinfo */
PHP Version 5.3.3-7+squeeze14
pdo_pgsql
PDO Driver for PostgreSQL enabled
PostgreSQL(libpq) Version 8.4.11
Module version 1.0.2
Revision $Id: pdo_pgsql.c 300351 2010-06-10 12:11:19Z iliaa $
/* version de postgresql */
PostgreSQL 9.1.6 on x86_64-unknown-linux-gnu, compiled by gcc-4.4.real (Debian 4.4.5-8) 4.4.5, 64-bit
Toute suggestion est la bienvenue, bonne journée !
Partager