PostgreSQL оповещает приложение C ++ - PullRequest
0 голосов
/ 09 октября 2010

Мое приложение C ++ должно получать оповещения из базы данных PostgreSQL, как только любые данные будут изменены в таблицах.Можете ли вы посоветовать, чтобы реализовать это наилучшим образом.

Обратите внимание, что в информации оповещения также должна быть информация об измененных данных.

Спасибо, Gtk

Ответы [ 2 ]

1 голос
/ 09 октября 2010

Напишите обычный триггер pl / pgSQL, который отправляет NOTIFY , когда что-то меняется

В вашей программе вы можете использовать LISTEN для получения сообщений.

Единственным недостатком является то, что вам необходимо регулярно опрашивать внутри приложения, чтобы получать сообщения

В 8.x сообщение, отправленное вокруг, не могло нести никакой полезной нагрузки. В 9.0 вы можете отправить дополнительную информацию с сообщением.

0 голосов
/ 09 октября 2010

Я бы написал C триггеров для получения информации об изменениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...