PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Postgres Notify não funciona com replicação lógica


Atualização:parece que este é um com PostgreSQL 10.4 e pelo menos até pelo menos 11.4 . Há um patch experimental disponível aqui .


De acordo com esta postagem na lista de discussão do PostgreSQL, parece que, por padrão, a replicação lógica não fará com que os gatilhos sejam disparados nas réplicas porque as tabelas geralmente têm a função de replicação "local" e nas réplicas lógicas os dados são inseridos com a função "réplica".
Parece que você pode alterar sua tabela para sempre disparar gatilhos, inclusive na replicação, fazendo o seguinte (consulte a documentação aqui ):
ALTER TABLE my_table ENABLE ALWAYS TRIGGER my_trigger;