Poco :: Data :: PostgreSQL Избегайте использования подготовленных операторов - PullRequest
0 голосов
/ 26 марта 2019

Я привык работать с PostgreSQL через SessionPooling, и он хорошо работал при непосредственном подключении к БД PostgreSQL.Но теперь они используют pg_bouncer перед PostgreSQL, и у меня начались проблемы.Pg_bouncer не поддерживает подготовленные операторы, и я получаю исключения вроде этого:

PostgreSQL: [PostgreSQL]: postgresql_stmt_describe error: ERROR: prepared statement "pa1211138p4c03p11e9p9486pac1f6b01bc0a" does not exist

Копание документов Я обнаружил, что использование ключевого слова Poco :: Data :: now в операторе вынуждает Poco не использовать prepare_statementsно это не помогает.

И этот код:

Poco::SharedPtr<RecordSet> rs;

try {
  Poco::Data::Session sess(_sessionPool->get());
  rs = new Poco::Data::RecordSet(sess, commandSelect);
} catch {
...
}

также выдает исключение «подготовленный оператор не существует».Помогите, пожалуйста, как «не готовить» заявления?

Poco 1.9.1, FreeBSD 11

...