PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres Notify funktioniert nicht mit logischer Replikation

Update:Es sieht so aus, als wäre dies ein Bug mit PostgreSQL 10.4 , und mindestens bis mindestens 11.4 . Ein experimenteller Patch ist hier .

Gemäß diesem Beitrag Auf der PostgreSQL-Mailingliste sieht es so aus, als würde die logische Replikation standardmäßig keine Trigger auf Replikate auslösen, da Tabellen im Allgemeinen die Replikationsrolle "lokal" haben und die Daten in logischen Replikaten mit der Rolle "Replikat" eingefügt werden.

Es sieht so aus, als könnten Sie Ihre Tabelle so ändern, dass Trigger immer ausgelöst werden, auch bei der Replikation, indem Sie Folgendes tun (siehe Dokumentation hier ):

ALTER TABLE my_table ENABLE ALWAYS TRIGGER my_trigger;