Читаю про PG.
PQprepare creates a prepared statement for later execution with PQexecPrepared. This feature allows commands that will be used repeatedly to be parsed and planned just once, rather than each time they are executed.
Вопрос. Сейчас же оптимизаторы все умные и кэшируют все это. На сколько prepared запросы нужны?
Подготовленные операторы существуют в рамках сессии, а не транзакции. Но могут быть нюансы. Если вы поключаетесь к БД через пулл соединений. В этом случае надо знать как настроен пулл: использует ли он одно соединение втечение всей сессии или только втечение транзакции.