Poco :: Data :: PostgreSQL避免使用准备好的语句

时间:2019-03-26 10:59:39

标签: c++ postgresql poco-libraries

我曾经通过SessionPooling与PostgreSQL一起工作,并且在直接连接到PostgreSQL DB时它工作得很好。但是现在他们在PostgreSQL之前使用pg_bouncer,我开始遇到麻烦。 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

0 个答案:

没有答案