dblink_get_notify
dblink_get_notify â вÑдаÑÑ Ð°ÑÐ¸Ð½Ñ ÑоннÑе ÑÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ
СинÑакÑиÑ
dblink_get_notify() returns setof (notify_name text, be_pid int, extra text) dblink_get_notify(text connname) returns setof (notify_name text, be_pid int, extra text)
ÐпиÑание
dblink_get_notify вÑдаÑÑ ÑÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð»Ð¸Ð±Ð¾ безÑмÑнного подклÑÑениÑ, либо подклÑÑÐµÐ½Ð¸Ñ Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñм именем. ЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑаÑÑ ÑÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ ÑеÑез dblink, необÑ
одимо ÑнаÑала вÑполниÑÑ LISTEN, воÑполÑзовавÑиÑÑ ÑÑнкÑией dblink_exec. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº LISTEN и NOTIFY.
ÐÑгÑменÑÑ
connnameÐÐ¼Ñ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð½Ð¾Ð³Ð¾ подклÑÑениÑ, ÑÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾ÑоÑого нÑжно полÑÑиÑÑ.
ÐозвÑаÑаемое знаÑение
ÐозвÑаÑÐ°ÐµÑ setof (notify_name text, be_pid int, extra text) или пÑÑÑой набоÑ, еÑли Ñведомлений неÑ.
ÐÑимеÑÑ
SELECT dblink_exec('LISTEN virtual');
dblink_exec
-------------
LISTEN
(1 row)
SELECT * FROM dblink_get_notify();
notify_name | be_pid | extra
-------------+--------+-------
(0 rows)
NOTIFY virtual;
NOTIFY
SELECT * FROM dblink_get_notify();
notify_name | be_pid | extra
-------------+--------+-------
virtual | 1229 |
(1 row)