Use
org.postgresql.ds.PGPoolingDataSource
Aqui está um exemplo:http://jdbc.postgresql. org/documentation/head/ds-ds.html
Verifiquei este exemplo usando o driver JDBC4 e funcionou bem.
No entanto, na documentação deste link, eles desencorajam o uso da fonte de dados de pooling postgreSQL por causa de suas limitações:
Eles recomendam usar o pool de conexão DBCP:http://commons.apache.org/proper/ commons-dbcp/ verifique, é muito melhor - basta baixar os arquivos da biblioteca, colocá-los em um classpatch e importar para o projeto, a documentação do link acima contém exemplos de como usá-lo no código.
A maioria (todos? ) servidores de aplicativos implementam seus próprios pools de conexão, se você estiver usando o servidor de aplicativos, é a melhor opção.
Por exemplo, o Tomcat 7 tem sua própria implementação do pool de conexões, é ainda melhor que o DBCP, verifique a documentação:http://tomcat.apache.org/tomcat-7.0-doc/jdbc -pool.html