跳到主要内容

打开 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 会被忽略。

操作步骤

  1. 源端 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);
  2. 进入任务详情页,点击 功能列表 > 修改任务参数

  3. 选择 源数据源配置 页签,修改以下参数值:

    • 参数 dbHeartbeatEnable 设置为 true。
  4. 在右上角点击 生效配置