跳到主要内容
跳到主要内容

Crunchy Bridge Postgres 源设置指南

ClickPipes 支持 Postgres 12 及更高版本。

启用逻辑复制

Crunchy Bridge 默认已启用逻辑复制。请确保以下设置配置正确;如有不符,请进行相应调整。

SHOW wal_level; -- 应为 logical
SHOW max_wal_senders; -- 应为 10
SHOW max_replication_slots; -- 应为 10

创建 ClickPipes 用户并授予权限

通过 postgres 用户连接到你的 Crunchy Bridge Postgres,并运行以下命令:

  1. 为 ClickPipes 单独创建一个 Postgres 用户。

    CREATE USER clickpipes_user PASSWORD 'some-password';
    
  2. clickpipes_user 授予对你要复制的表所在模式(schema)的只读访问权限。下面的示例展示了对 public 模式授予权限。如果你想对多个模式授权,可以为每个模式分别运行这三条命令。

    GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
    GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
    ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
    
  3. 为该用户授予复制(replication)权限:

     ALTER ROLE clickpipes_user REPLICATION;
    
  4. 创建一个 publication,供之后创建 MIRROR(复制)时使用。

    CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
    

将 ClickPipes IP 加入允许列表

在 Crunchy Bridge 中添加 Firewall Rules,将 ClickPipes IP 加入允许列表。

在 Crunchy Bridge 中哪里可以找到 Firewall Rules?
为 ClickPipes 添加 Firewall Rules

下一步?

现在你可以创建你的 ClickPipe,并开始将 Postgres 实例中的数据摄取到 ClickHouse Cloud 中。 请务必记录好在设置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 的过程中你会需要这些信息。