Ошибка логической репликации Postgresql: ключ уже существует

Столкнулся с проблемой - на ведомом устройстве время от времени выявляется ошибка, что процесс репликации не может вставить строку в таблицу с первичным ключом, поскольку это значение идентификатора уже существует.

Select с этим идентификатором возвращает 0 строк (так что, вероятно, он был вставлен, но не зафиксирован)

Перезапуск ведомого не помог, снова та же ошибка при запуске репликации.

Так что в этот момент репликация входит в бесконечный цикл и останавливается. Есть ли какие-либо подсказки, как это может произойти?

PS на ведомом никто не имеет доступа к записи, кроме пользователя системы репликации

pps У меня такое ощущение, что в wal эта вставка добавлена ​​дважды. Является ли это возможным? В базе данных prod эта таблица имеет такую ​​же структуру, идентификатор генерируется с помощью последовательности, и она также является первичным ключом

0 ответов

Другие вопросы по тегам