Yaroslav Schekin
Модель работы PostgreSQL вообще не такая (если я правильно понял, что Вам нужно), т.е. 1 сессия = 1 (только одна!) активная транзакция = N запросов в ней.
Поэтому Вам нужны отдельные соединения, всякие "асинхронности" в протоколе — это для сокращения сетевого траффика... если повезёт.
Ярослав, я правильно понимаю что если мне нужно сделать SELECT *****, потом обработка результатов, потом UPDATE **** (на основе обработанных результатов из предыдущего селекта), и потом финальный SELECT *** - мне потребуется три раза подключаться? Или все три запроса пройдут в рамках одного соединения, но нужно ожидать завершение каждого из запросов?