sql >> Base de Datos >  >> RDS >> PostgreSQL

Postgres Notify no funciona con replicación lógica

Actualización:parece que se trata de un error con PostgreSQL 10.4 , y al menos hasta al menos 11.4 . Hay un parche experimental disponible aquí .

Según esta publicación en la lista de correo de PostgreSQL, parece que, de forma predeterminada, la replicación lógica no hará que los disparadores se activen en las réplicas porque las tablas generalmente tienen el rol de replicación "local" y en las réplicas lógicas los datos se insertan con el rol de "réplica".

Parece que puede modificar su tabla para que siempre dispare disparadores, incluso en la replicación haciendo lo siguiente (consulte la documentación aquí ):

ALTER TABLE my_table ENABLE ALWAYS TRIGGER my_trigger;