Уведомление от триггера на pglogical реплицированной таблице
Я пытаюсь настроить функциональность push-from-server на основе PostgreSQL, pglogical и механизма прослушивания-уведомления PostgreSQL. В моей реплицированной таблице я установил триггер, который использует pg_notify для отправки сообщений в очередь после вставки. Изменен триггер на "всегда активировать триггер" При такой настройке поведение не соответствует ожиданиям.
После настройки прослушивающего клиента (другая консоль postgresql, также пробовавшая несколько драйверов python, поведение всегда одинаковое), я не получаю уведомления до тех пор, пока не отправлю другое уведомление от другого процесса, который не запускается репликацией. Как только я отправляю уведомление вручную, я получаю все уведомления, извлеченные из триггера, наряду с тем, который я отправил вручную.
Любая помощь приветствуется.
1 ответ
Это ошибка в PostgreSQL. УВЕДОМЛЕНИЕ, поступающее от триггеров, которые запускаются логической репликацией, не запускает должным образом уведомления. Это работает над
Вышел вот из этого вопроса.