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