打开 PostgreSQL 源端心跳
信息
本文档同样适用于 PostgreSQL 系数据源。
本文介绍增量数据同步阶段,在源端无任何写入的情况下,如何开启心跳功能,让页面正确显示延迟时间。
简述
PostgreSQL 作为源端的数据同步场景中,如果长时间无变更,会导致页面显示延迟。
通过开启心跳功能,定时生成新的更新事件,从而使延迟时间显示正常。
前置条件
- CloudCanal 版本 > 4.4.0.0 且 < 4.7.2.0
- 源端数据源账号需要具有 UPDATE 权限,心跳操作可通过参数 dbHeartbeatOp 修改。
- CloudCanal 版本 >= 4.7.2.0
- 源端数据源账号需要具有 UPDATE 权限。
- 参数 dbHeartbeatEnable 设置为 true。
- 参数 dbHeartbeatTable 设置为 "public"."__cc_hb_tab"(该表可自定义)。
- 如果任务从4.7.2.0之前的版本升级而来,还需设置参数 dbHeartbeatOp 为空。否则参数 dbHeartbeatTable 会被忽略。
操作步骤
源端 PostgreSQL 创建心跳表并插入一条数据。
CREATE TABLE public.__cc_hb_tab (
gmt_modified date NULL
) TABLESPACE pg_default;
INSERT INTO public.__cc_hb_tab (gmt_modified) VALUES (CURRENT_TIMESTAMP);进入任务详情页,点击 功能列表 > 修改任务参数。
选择 源数据源配置 页签,修改以下参数值:
- 参数 dbHeartbeatEnable 设置为 true。
在右上角点击 生效配置。