Esta esencial herramienta para las arquitecturas basadas en Postgres está continuamente mejorando, y ahora está disponible en sus nuevas versiones. Ambas son versiones de bugfixing (corrección de bugs).
Para aquellos no familiarizados con la herramienta, se trata de un middleware con funcionalidades como balanceador de carga , gestión de conexiones encoladas* y/o sistema de replicación de bases de datos PostgreSQL. Las versiones 3.1.x son compatibles con Postgres 9.x, cuya función de streaming-replication ha empujado a los desarrolladores pgPool para tomar ventaja de ella. Esto permite utilizar esta herramienta para balancear consultas sin utilizar la característica de replicación (utilizarla solo como balanceador).
En los arreglos de las versiones 3.1.3/3.0.7 tenemos:
Transacciones de múltiples estados en el modo maestro/esclavo: Transacciones con BEGIN, ya que desde 3.1 se envian al standby también. Esto trae efectos no deseados cuando la transacción contiene DELETE / INSERT / UPDATE, debido al hecho de que los esclavos no pueden ejecutar SQL de escritura. (3.1.3 fix)
Correcciones importantes para la detección de fallos y de ejecución de failover. (3.1.3 fix)
Se han añadido archivos m4 para evitar problemas cuando se compila en sistemas operativos más antiguos.
Se corrigió el problema con las sentencia PREPRARE, ya que en algunos casos moría el servicio.
Fallo de memoria a la hora de realizar un reseteo de una query desde cliente.
Si está ejecutando 3.1.x contra Postgres 9 bases de datos, le recomendamos que actualice pgPool debido a la correción en la función de instrucción múltiple.
Para más información http://www.pgpool.net/mediawiki/index.php/Main_Page
* Si sólo necesita un pool de conexión para Postgres, le recomiendo http://wiki.postgresql.org/wiki/PgBouncer PgBouncer. Es ligero, más específico y simplemente funciona, sin necesidad de demaisada configuración.