Léxico TI › Bases de datos › LISTEN/NOTIFY

LISTEN/NOTIFY

Bases de datos Svenska → Actualizado: 2026-08-22

El pub/sub integrado de PostgreSQL. Permite que una transacción despierte a otras conexiones sin que tengan que hacer polling, en apenas treinta caracteres de código.

Una sesión ejecuta LISTEN canal y se bloquea; otra ejecuta NOTIFY canal, 'payload' y todos los oyentes despiertan. El mensaje solo se entrega cuando la transacción hace commit, lo que permite señalizar algo que todavía podría revertirse con seguridad. El payload está limitado a poco menos de 8000 caracteres. La limitación decisiva es que no hay persistencia: un oyente que no esté conectado en ese instante exacto se pierde el mensaje por completo, y no existe confirmación ni reenvío. Es una señal, no una cola — el patrón habitual es despertar a un worker que luego lee una tabla de trabajos. Tampoco se replican las notificaciones a los standbys.

← Volver al léxico