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