Google Cloud SQL Postgres 源设置指南
信息
如果您使用受支持的提供商之一(在侧边栏中),请参阅该提供商的特定指南。
支持的 Postgres 版本
Postgres 12 或之后的任何版本
启用逻辑复制
如果设置 cloudsql. logical_decoding
为开启且 wal_sender_timeout
为 0,则您无需遵循以下步骤。如果您是从另一个数据复制工具迁移而来,这些设置大多应已预先配置。
-
点击编辑按钮在概览页面上。
-
转到标志并将
cloudsql.logical_decoding
更改为开启,将wal_sender_timeout
更改为 0。这些更改将需要重启您的 Postgres 服务器。
创建 ClickPipes 用户并授予权限
通过管理员用户连接到您的 Cloud SQL Postgres 并运行以下命令
-
为 ClickPipes 专门创建一个 Postgres 用户。
CREATE USER clickpipes_user PASSWORD 'some-password';
-
提供对您要从中复制表的 schema 的只读访问权限给
clickpipes_user
。以下示例展示了为public
schema 设置权限。如果您想授予对多个 schema 的访问权限,您可以为每个 schema 运行这三个命令。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 IP 添加到防火墙
请按照以下步骤将 ClickPipes IP 添加到您的网络。
注意
如果您正在使用 SSH 隧道,则需要将 ClickPipes IP 添加到跳转服务器/堡垒机的防火墙规则中。
-
转到连接部分
-
转到网络子部分
-
下一步是什么?
您现在可以创建您的 ClickPipe 并开始从您的 Postgres 实例将数据摄取到 ClickHouse Cloud 中。请务必记下您在设置 Postgres 实例时使用的连接详细信息,因为您在 ClickPipe 创建过程中将需要它们。