Transaction pooling: соединение с PostgreSQL возвращается в пул после каждой транзакции (COMMIT/ROLLBACK). Много клиентов разделяют небольшой пул соединений к БД - самый экономный режим. Session pooling закрепляет соединение за клиентом на всю сессию. Statement pooling возвращает соединение после каждого запроса (нельзя использовать multi-statement транзакции).