我曾经通过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