Перейти к основному содержанию
Многие вопросы о работе репликации Postgres — включая столбцы TOAST, слоты репликации, публикации, изменения схемы и сопоставление типов данных — освещены в FAQ по ClickPipes для Postgres. Эта информация также применима к миграциям Managed Postgres.

Во время репликации появляется ошибка “invalid input value for enum”

Эта ошибка возникает, когда в исходном Postgres есть значение enum, которого нет в целевом Managed Postgres. Логическая репликация не передаёт команды ALTER TYPE ... ADD VALUE автоматически, поэтому новые значения enum, добавленные в источнике после первоначальной настройки схемы, приведут к сбою вставки в целевой базе. Чтобы исправить это, добавьте отсутствующее значение в тип enum в целевом Postgres:
ALTER TYPE your_enum_type ADD VALUE 'new_value';
Замените your_enum_type на имя вашего enum-типа, а 'new_value' — на отсутствующее значение из сообщения об ошибке.

Во время репликации возникает ошибка нарушения ограничения уникальности

Ошибки нарушения ограничения уникальности могут возникать при логической репликации, когда порядок репликации приводит к конфликту с существующим ограничением уникальности на целевой стороне. Это может происходить в рабочих нагрузках CDC, где операции воспроизводятся повторно и временно нарушают уникальность, пока последующее обновление не устранит это. Чтобы возобновить репликацию, удалите ограничение уникальности в целевом Postgres:
ALTER TABLE your_table DROP CONSTRAINT your_constraint_name;
Название ограничения можно узнать, выполнив:
SELECT conname, conrelid::regclass
FROM pg_constraint
WHERE contype = 'u';
Снова добавьте ограничение при переключении, после завершения репликации и когда исходная система больше не активна:
ALTER TABLE your_table ADD CONSTRAINT your_constraint_name UNIQUE (column1, column2);
Последнее изменение 10 июня 2026 г.