在继续之前,请确保你的 Postgres 服务可被 ClickPipes 服务访问。默认情况下通常已满足此条件,但如果你限制了 IP 访问,则可能需要根据你的 ClickHouse 服务 所在的区域,从此列表中为某些源 IP 开放访问。
配置复制服务
填写复制设置:- 集成名称:此 ClickPipe 的名称
- ClickHouse 服务:选择现有的 ClickHouse Cloud 服务或创建一个新的
- Postgres 数据库:要从中复制的源数据库
- 复制方法:选择以下之一:
- 初始加载 + CDC (变更数据捕获) :导入现有数据,并使用后续变更持续更新表 (推荐)
- 仅初始加载:对现有数据执行一次性快照,不进行持续更新
- 仅 CDC (变更数据捕获) :跳过初始快照,仅捕获后续变更
配置复制设置
微调数据复制方式:- 同步间隔 (秒) :从 Postgres 拉取变更的频率 (默认:60)
- 初始加载的并行线程数:初始快照期间使用的线程数 (默认:4)
- 拉取批次大小:复制期间每个批次拉取的行数 (默认:100000)
- 快照中每个分区的行数:初始快照期间每个分区包含的行数 (默认:100000)
- 并行快照的表数量:并发执行快照的表数量 (默认:1)
选择要复制的表
选择目标数据库,并选择要复制的表:- 目标数据库:选择现有的 ClickHouse 数据库或创建一个新的
- 默认目标表名加上 schema 名称前缀:添加 Postgres schema 作为前缀,以避免命名冲突
- 保留源中的 NULL 值:保留 NULL 值,而不是将其转换为默认值
- 在合并期间移除已删除的行:对于 ReplacingMergeTree 表,会在后台合并期间物理删除已删除的行