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

Google Cloud SQL Postgres 源设置指南

信息

如果您使用受支持的提供商之一(在侧边栏中),请参阅该提供商的特定指南。

支持的 Postgres 版本

Postgres 12 或之后的任何版本

启用逻辑复制

如果设置 cloudsql. logical_decoding 为开启且 wal_sender_timeout 为 0,则您无需遵循以下步骤。如果您是从另一个数据复制工具迁移而来,这些设置大多应已预先配置。

  1. 点击编辑按钮在概览页面上。

    Edit Button in Cloud SQL Postgres

  2. 转到标志并将 cloudsql.logical_decoding 更改为开启,将 wal_sender_timeout 更改为 0。这些更改将需要重启您的 Postgres 服务器。

    Change cloudsql.logical_decoding to on Changed cloudsql.logical_decoding and wal_sender_timeout Restart Server

创建 ClickPipes 用户并授予权限

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

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

    CREATE USER clickpipes_user PASSWORD 'some-password';
  2. 提供对您要从中复制表的 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;
  3. 授予此用户复制访问权限

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

    CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;

将 ClickPipes IP 添加到防火墙

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

注意

如果您正在使用 SSH 隧道,则需要将 ClickPipes IP 添加到跳转服务器/堡垒机的防火墙规则中。

  1. 转到连接部分

    Connections Section

  2. 转到网络子部分

    Networking Subsection

  3. 添加 ClickPipes 的公共 IP

    Add ClickPipes Networks ClickPipes Networks Added

下一步是什么?

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