gpt4 book ai didi

c++ - 使用 notify_listener - libpqxx

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:47 28 4
gpt4 key购买 nike

我正在尝试使用 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 事件。无论我做什么,仿函数都不会被执行。

最佳答案

你在主循环中调用了pqxx::connection_base::get_notifs()还是pqxx::connection_base::await_notification()

如果没有,你需要。

关于c++ - 使用 notify_listener - libpqxx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12828447/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com