【发布时间】:2012-10-10 21:13:03
【问题描述】:
我正在尝试使用libpqxx 监听通知事件。我从一个扩展pqxx::notify_listener 的示例开始。
#include <iostream>
#include <string>
#include <pqxx/pqxx>
class Foo : public pqxx::notify_listener {
public:
Foo(pqxx::connection_base &c): pqxx::notify_listener(c, "listen") {}
virtual void operator()(int id) { std::cout << "HERE!" << std::endl; }
};
int main(void) {
// set up the listener
pqxx::connection con("...secret...");
Foo listener(con);
// loop forever ...
}
但我无法让它工作。
我尝试将名称参数切换为pqxx::notify_listener(c, "my_schema")、pqxx::notify_listener(c, "listen my_schema") 和其他一些参数。
我正在通过 pgAdmin 手动创建 NOTIFY 事件。无论我做什么,仿函数都不会被执行。
【问题讨论】:
标签: c++ postgresql libpqxx