Azure Flexible Server for Postgres 源设置指南
ClickPipes 支持 Postgres 版本 12 及更高版本。
启用逻辑复制
如果 wal_level
设置为 logical
,**您无需** 遵循以下步骤。如果您是从另一个数据复制工具迁移过来的,则此设置通常应预先配置。
-
点击 服务器参数 部分
-
将
wal_level
编辑为logical
-
此更改需要重启服务器。因此,请在请求时重启。
创建 ClickPipes 用户并授予权限
通过管理员用户连接到您的 Azure Flexible Server Postgres 并运行以下命令
-
为 ClickPipes 专门创建一个 Postgres 用户。
CREATE USER clickpipes_user PASSWORD 'some-password';
-
为您要从中复制表的模式向
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; -
授予此用户复制访问权限
ALTER ROLE clickpipes_user REPLICATION;
-
创建您将在未来用于创建 MIRROR(复制)的发布。
CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
-
将
clickpipes_user
的wal_sender_timeout
设置为 0ALTER ROLE clickpipes_user SET wal_sender_timeout to 0;
将 ClickPipes IP 添加到防火墙
请按照以下步骤将 ClickPipes IP 添加到您的网络。
-
转到 网络 选项卡,并将 ClickPipes IP 添加到您的 Azure Flexible Server Postgres 的防火墙,或者如果您使用 SSH 隧道,则添加到跳转服务器/堡垒机。
下一步是什么?
您现在可以创建您的 ClickPipe 并开始将数据从您的 Postgres 实例摄取到 ClickHouse Cloud 中。请务必记下您在设置 Postgres 实例时使用的连接详细信息,因为您将在 ClickPipe 创建过程中需要它们。