IT-словарь › Базы данных › LISTEN/NOTIFY

LISTEN/NOTIFY

Базы данных Svenska → Обновлено: 2026-10-19

Встроенный pub/sub PostgreSQL. Позволяет транзакции разбудить другие соединения без опроса — примерно в тридцать символов кода.

Одна сессия выполняет LISTEN channel и ждёт; другая выполняет NOTIFY channel, 'payload', и просыпаются все слушатели. Сообщение доставляется только при фиксации транзакции, поэтому безопасно сигнализировать о том, что ещё может откатиться. Полезная нагрузка ограничена чуть меньше чем 8000 символов. Решающее ограничение — отсутствие сохранения: слушатель, не подключённый именно в этот момент, пропускает сообщение полностью, ни подтверждения, ни повторной доставки нет. Это сигнал, а не очередь: обычный приём — разбудить воркера, который затем читает таблицу заданий. На standby-серверы уведомления тоже не реплицируются.

← Назад к словарю