IT-Lexikon › Datenbanken › LISTEN/NOTIFY

LISTEN/NOTIFY

Datenbanken Svenska → Aktualisiert: 2026-09-11

PostgreSQLs eingebautes Pub/Sub. Lässt eine Transaktion andere Verbindungen aufwecken, ohne dass diese pollen müssen — in etwa dreißig Zeichen Code.

Eine Sitzung führt LISTEN kanal aus und blockiert; eine andere führt NOTIFY kanal, 'nutzlast' aus, und jeder Lauscher wacht auf. Die Nachricht wird erst zugestellt, wenn die Transaktion committet wird, was es sicher macht, über etwas zu signalisieren, das noch zurückgerollt werden könnte. Die Nutzlast ist auf knapp 8000 Zeichen begrenzt. Die entscheidende Einschränkung: Es gibt keine Persistenz — ein Lauscher, der genau in diesem Moment nicht verbunden ist, verpasst die Nachricht vollständig, und es gibt weder Bestätigung noch erneute Zustellung. Es ist also ein Signal, keine Warteschlange — das übliche Muster ist, damit einen Worker zu wecken, der anschließend eine Job-Tabelle liest. Benachrichtigungen werden zudem nicht an Standby-Server repliziert.

← Zurück zum Lexikon