0

我正在尝试使用 ECPG,因为我们计划从 Ingres 切换到 Postgres。我们有多个 C 应用程序,它们使用数据库中的 DBEVENT 来触发不同的操作。

现在我想使用 Postgres 函数 LISTEN 订阅数据库中的事件。而且我不知道如何使用它。

我知道我可以使用 LISTEN 函数从数据库订阅特定频道,但我找不到任何关于如何实际捕获信息并在 C 中使用它的解释。

EXEC SQL CONNECT TO :dbname USER postgres;

EXEC SQL LISTEN listener;

for(;;) {
    //How do I catch when something happen here and print or save it?
}

如果 ECPG 无法实现,是否有另一种方法可以在 C 中完成此任务?

4

0 回答 0