PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Postgres Notify ne fonctionne pas avec la réplication logique

Mise à jour :il semble qu'il s'agisse d'un bogue avec PostgreSQL 10.4 , et au moins jusqu'à au moins 11.4 . Un correctif expérimental est disponible ici .

Selon ce message sur la liste de diffusion PostgreSQL, il semble que la réplication logique par défaut ne déclenche pas de déclencheurs sur les répliques car les tables ont généralement le rôle de réplication "local" et sur les répliques logiques, les données sont insérées avec le rôle "réplique".

Il semble que vous puissiez modifier votre table pour toujours déclencher des déclencheurs, y compris lors de la réplication en procédant comme suit (voir la documentation ici ):

ALTER TABLE my_table ENABLE ALWAYS TRIGGER my_trigger;