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