跳到主要内容
跳到主要内容
编辑此页面

Azure Flexible Server for Postgres 源设置指南

ClickPipes 支持 Postgres 版本 12 及更高版本。

启用逻辑复制

如果 wal_level 设置为 logical,**您无需** 遵循以下步骤。如果您是从另一个数据复制工具迁移过来的,则此设置通常应预先配置。

  1. 点击 服务器参数 部分

    Server Parameters

  2. wal_level 编辑为 logical

    Change wal_level to logical

  3. 此更改需要重启服务器。因此,请在请求时重启。

    Restart server

创建 ClickPipes 用户并授予权限

通过管理员用户连接到您的 Azure Flexible Server Postgres 并运行以下命令

  1. 为 ClickPipes 专门创建一个 Postgres 用户。

    CREATE USER clickpipes_user PASSWORD 'some-password';
  2. 为您要从中复制表的模式向 clickpipes_user 提供只读访问权限。以下示例显示了为 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. 授予此用户复制访问权限

    ALTER ROLE clickpipes_user REPLICATION;
  4. 创建您将在未来用于创建 MIRROR(复制)的发布。

    CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
  5. clickpipes_userwal_sender_timeout 设置为 0

    ALTER ROLE clickpipes_user SET wal_sender_timeout to 0;

将 ClickPipes IP 添加到防火墙

请按照以下步骤将 ClickPipes IP 添加到您的网络。

  1. 转到 网络 选项卡,并将 ClickPipes IP 添加到您的 Azure Flexible Server Postgres 的防火墙,或者如果您使用 SSH 隧道,则添加到跳转服务器/堡垒机。

    Add ClickPipes IPs to Firewall

下一步是什么?

您现在可以创建您的 ClickPipe 并开始将数据从您的 Postgres 实例摄取到 ClickHouse Cloud 中。请务必记下您在设置 Postgres 实例时使用的连接详细信息,因为您将在 ClickPipe 创建过程中需要它们。