Как использовать СЛУШАТЬ / УВЕДОМИТЬ с ECPG - PullRequest
0 голосов
/ 05 июля 2019

Я пробую 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?

...