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

Azure 灵活服务器的 Postgres 源设置指南

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

启用逻辑复制

如果 wal_level 被设置为 logical,您无需 执行以下步骤。如果您是从其他数据复制工具迁移过来的,此设置通常会是预配置的。

  1. 点击 服务器参数 部分
Azure 灵活服务器中服务器参数
  1. wal_level 编辑为 logical
在 Azure 灵活服务器中将 wal_level 更改为 logical
  1. 该更改将需要重新启动服务器。因此在请求时请重启。
更改 wal_level 后重启服务器

创建 ClickPipes 用户并授予权限

通过管理员用户连接到您的 Azure 灵活服务器 Postgres,并运行以下命令:

  1. 为 ClickPipes 创建一个专用的 Postgres 用户。
CREATE USER clickpipes_user PASSWORD 'some-password';
  1. 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;
  1. 授予该用户复制权限:
ALTER ROLE clickpipes_user REPLICATION;
  1. 创建将用于将来创建 MIRROR(复制)的出版物。
CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
  1. clickpipes_userwal_sender_timeout 设置为 0
ALTER ROLE clickpipes_user SET wal_sender_timeout to 0;

将 ClickPipes IP 添加到防火墙

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

  1. 转到 网络 标签,并将 ClickPipes IP 添加到您 Azure 灵活服务器 Postgres 的防火墙,或如果您正在使用 SSH 隧道,则添加到跳转服务器/堡垒主机。
在 Azure 灵活服务器中将 ClickPipes IP 添加到防火墙

接下来是什么?

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