Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PostgreSQL > Механизм асинхронного оповещения LISTEN/NOTIFY


Автор: Slam23 6.5.2010, 12:03
Есть такие команды в Postgresql, как: LISTEN/NOTIFY. Перерыл весь Нет, ничего кроме справки не нашел, как использовать эти команды в реале не знаю. Необходимо узнать, когда БД обновится через команды LISTEN/NOTIFY, как это сделать? Вообще кто нибудь, когда нибудь работал с этими командами?

Автор: LSD 14.5.2010, 17:48
Цитата(Slam23 @  6.5.2010,  13:03 Найти цитируемый пост)
Необходимо узнать, когда БД обновится через команды LISTEN/NOTIFY, как это сделать?

В своей сессии выполняешь
Код

LISTEN table_name;

Затем процесс который меняет базу:
Код

NOTIFY table_name;


А вот как в клиенте получить событие, это уже зависит от того какой метод для доступа к базе ты используешь. В Java это делается http://jdbc.postgresql.org/documentation/84/listennotify.html.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)