¿Qué ocurre cuando se llena la cola LISTEN/NOTIFY de PostgreSQL?
Dos conexiones, una transacción abierta y una cola de 512 KiB: reproducción de la saturación y recuperación de notificaciones en PostgreSQL 17.11.
Un listener con una transacción abierta puede impedir la limpieza de la cola; terminar esa transacción debería permitir recuperar la entrega.
ENTORNO Y PROCEDIMIENTO_
Docker Compose · PostgreSQL 17.11 · 64 páginas de 8 KiB · 100 intentos con payloads de 7,000 caracteres más el número de envío. LISTEN confirmado antes de BEGIN; emisor en autocommit.
SEÑALES OBSERVADAS_
idle in transactiontoo many notifications in the NOTIFY queuepg_notification_queue_usage(): 0 → 1 → 0
Límite: una ejecución local con una base de datos y una cola reducida. Los 64 envíos exitosos dependen del payload; no se midieron latencias, rendimiento de disco ni una cola de 8 GiB.

