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.