Поддержка распространения изменений схемы
ClickPipes для Postgres могут обнаруживать изменения схемы в исходных таблицах и, в некоторых случаях, автоматически распространять изменения на целевые таблицы. Способ обработки каждой операции DDL документирован ниже:
Тип изменения схемы | Поведение |
---|---|
Добавление нового столбца (ALTER TABLE ADD COLUMN ... ) | Автоматически распространяется после того, как таблица получит вставку/обновление/удаление. Новый(-ые) столбец(-цы) будет заполнен для всех строк, скопированных после изменения схемы |
Добавление нового столбца со значением по умолчанию (ALTER TABLE ADD COLUMN ... DEFAULT ... ) | Автоматически распространяется после того, как таблица получит вставку/обновление/удаление. Новый(-ые) столбец(-цы) будет заполнен для всех строк, скопированных после изменения схемы, но существующие строки не покажут значение по умолчанию без полного обновления таблицы |
Удаление существующего столбца (ALTER TABLE DROP COLUMN ... ) | Обнаружено, но не распространено. Удаленный(-ые) столбец(-цы) будут заполнены значением NULL для всех строк, скопированных после изменения схемы |
Обратите внимание, что добавление столбца будет распространено в конце синхронизации пакета, что может произойти после достижения интервала синхронизации или размера пакета извлечения. Более подробную информацию о контроле синхронизаций можно найти здесь