UNLISTEN
UNLISTEN — прекратить ожидание уведомления
Синтаксис
UNLISTEN { канал
| * }
Описание
UNLISTEN
применяется для отмены существующей подписки на получение событий NOTIFY
. UNLISTEN
отменяет существующую подписку в текущем сеансе PostgreSQL на канал уведомлений с именем канал
. Специальный знак *
отменяет все подписки в текущем сеансе.
В описании NOTIFY использование LISTEN
и NOTIFY
рассматривается более подробно.
Параметры
канал
Имя канала уведомлений (любой идентификатор).
*
Отменяются все текущие подписки на уведомления для активного сеанса.
Замечания
Вы можете также попытаться отменить подписку на канал, на который не подписаны; предупреждений или ошибки при этом не будет.
UNLISTEN *
автоматически выполняется в конце каждого сеанса.
Транзакция, выполнившая UNLISTEN
, не может быть подготовлена для двухфазной фиксации.
Примеры
Подписка на получение события:
LISTEN virtual; NOTIFY virtual; Asynchronous notification "virtual" received from server process with PID 8448.
Сразу после выполнения UNLISTEN
последующие сообщения NOTIFY
игнорируются:
UNLISTEN virtual; NOTIFY virtual; -- событие NOTIFY не поступает
Совместимость
Команда UNLISTEN
отсутствует в стандарте SQL.