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

Neon Postgres 源端设置指南

本文档介绍如何配置 Neon Postgres,使其可在 ClickPipes 中用作数据复制源。 在进行本次设置前,请确保已登录到 Neon 控制台

创建具有权限的用户

为 ClickPipes 创建一个具备 CDC 所需权限的新用户, 并创建一个我们将用于复制的发布(publication)。

为此,你可以前往 SQL Editor 选项卡。 在这里,我们可以运行以下 SQL 命令:

  CREATE USER clickpipes_user PASSWORD 'clickpipes_password';
  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 USER clickpipes_user REPLICATION;

-- 创建发布。创建镜像时将使用此发布
  CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
用户和发布命令

点击 Run,即可创建一个发布和一个用户。

启用逻辑复制

在 Neon 中,可以通过 UI 启用逻辑复制。这是 ClickPipes 的 CDC 复制数据所必需的。 前往 Settings 选项卡,然后进入 Logical Replication 部分。

启用逻辑复制

点击 Enable 即可完成此步骤。启用后,应会看到如下成功提示。

逻辑复制已启用

接下来在 Neon Postgres 实例中验证以下设置:

SHOW wal_level; -- 应为 logical
SHOW max_wal_senders; -- 应为 10
SHOW max_replication_slots; -- 应为 10

IP 白名单(适用于 Neon 企业计划)

如果您使用的是 Neon 企业计划,可以将 ClickPipes IP 加入白名单,从而允许 ClickPipes 将数据复制到您的 Neon Postgres 实例。 为此,您可以点击 Settings 选项卡并进入 IP Allow 部分。

Allow IPs screen

复制连接信息

现在我们已经创建了用户、准备好了 publication 并启用了复制,可以复制连接信息来创建一个新的 ClickPipe。 前往 Dashboard,在显示连接字符串的文本框中, 将视图切换为 Parameters Only。我们在下一步会用到这些参数。

连接信息

后续步骤

现在你可以创建你的 ClickPipe,并开始将 Postgres 实例中的数据摄取到 ClickHouse Cloud。 请务必记录下在设置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 时你将需要这些信息。