LISTEN/NOTIFY
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.