Иллюстрированный самоучитель по PostgreSQL

UNLISTEN

Серверный процесс выходит из режима ожидания уведомлений.

Синтаксис:

UNLISTEN { событие \ * }

Параметры:

  • событие. Имя события, ожидаемого сервером.
  • *. Отмена ожидания всех событий, определенных ранее.

Результаты:

UNLISTEN. Это сообщение выдается при успешном выполнении команды UNLISTEN.

Описание

Команда UNLISTEN прерывает ожидание события с указанным именем. При передаче символа * в текущем сеансе отменяются все зарегистрированные события. При завершении работы серверный процесс автоматически выполняет команду UNLISTEN *, полностью прекращая ожидание событий.

Примечание
Чтобы получить список событий, ожидаемых в настоящий момент, воспользуйтесь выборкой из поля relname системной таблицы pgjistener
.

Дополнительную информацию о командах NOTIFY и LISTEN, обеспечивающих простой механизм межпроцессных взаимодействий в PostgreSQL, можно найти в описании этих команд.

Пример

Следующий код выводит список всех событий, ожидаемых в настоящий момент, после чего прекращает ожидание события publisher_update:

booktown=# SELECT relname FROM pgjistener;
relname
publisherjjpdate publisher_delete (2 rows)
booktown=# UNLISTEN publisherjjpdate; UNLISTEN
booktown=# SELECT relname FROM pgjistener: relname
publisher_delete
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.