Сам пул создается кодом, который находится между кодом приложения и драйвером базы данных.
Кто помещает этот код туда?Может быть кто угодно.Это могут быть вы - есть библиотеки вроде DBCP, которые ваш код может использовать для размещения пула поверх базы данных.Это может быть контейнер J2EE, такой как Tomcat или JBoss.Это может быть даже база данных - как указывает Томаш, PostgreSQL поставляется с кодом пула.
Похоже, вы не используете контейнер J2EE, и в этом случае он зависит от вас или от базы данных.Лично я бы предпочел выделенную реализацию пула, такую как DBCP, а не реализацию, предоставляемую базой данных.Программисты базы данных больше всего заботятся о базе данных;программисты пула больше всего заботятся о пуле.
Итак, получите DBCP (ИМХО, это лучше, чем альтернативы) и используйте его.