跳转到主内容
跳转到主内容

Schema 变更传播支持

用于 Postgres 的 ClickPipes 可以检测源表中的 Schema 变更,并在某些情况下自动将这些变更传播到目标表。各类 DDL 操作的处理方式如下:

Schema 变更类型行为
添加新列(ALTER TABLE ADD COLUMN ...在表发生 insert/update/delete 操作后会自动传播。Schema 变更之后复制的所有行中,新列都会被填充
添加带默认值的新列(ALTER TABLE ADD COLUMN ... DEFAULT ...在表发生 insert/update/delete 操作后会自动传播。Schema 变更之后复制的所有行中,新列都会被填充,但在未进行整表刷新之前,现有行不会显示默认值
删除现有列(ALTER TABLE DROP COLUMN ...会被检测到,但不会被传播。Schema 变更之后复制的所有行中,被删除的列对应的值将为 NULL

请注意,新增列会在某个批次同步结束时才会被传播,这可能发生在达到同步间隔或拉取批大小限制之后。关于控制同步的更多信息见 此处