Мы используем Liferay Portal 5.2.3 (с Hibernate и C3P0) на Tomcat 5.5.27, PostgreSQL 8.3.Обычно c3p0 объединяет соединения и возвращает его для повторного использования.Но иногда нам нужно много обновлений вовремя, и postgreSQL не освобождает соединение после закрытия (мы можем увидеть 100 IDLE-соединений).Кроме того, эта проблема воспроизводится только в Linux (Debian 5.0).Соединения устанавливаются независимыми потоками, и в блоке finally метода run () мы всегда закрываем его.Я пытался не использовать пул и написал простой менеджер DBConnection (getConnection () -> runQuery () -> closeConnection ()), но PostgreSQL не выпустил его.