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 не поступает
Пред. | Начало | След. |
TRUNCATE | Уровень выше | UPDATE |