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

Supabase 源设置指南

本指南介绍如何设置 Supabase Postgres 以在 ClickPipes 中使用。

注意

ClickPipes 通过 IPv6 原生支持 Supabase,实现无缝复制。

创建具有权限和复制槽的用户

让我们为 ClickPipes 创建一个新用户,该用户具有适用于 CDC 的必要权限,并创建一个我们将用于复制的发布。

为此,您可以前往您的 Supabase 项目的SQL 编辑器。在这里,我们可以运行以下 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;

-- Give replication permission to the USER
ALTER USER clickpipes_user REPLICATION;

-- Create a publication. We will use this when creating the mirror
CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;

User and publication commands

点击运行以准备好发布和用户。

注意

请务必将 clickpipes_userclickpipes_password 替换为您所需的用户名和密码。

此外,请记住在 ClickPipes 中创建镜像时使用相同的发布名称。

增加 max_slot_wal_keep_size

危险

此步骤将重启您的 Supabase 数据库,并可能导致短暂的停机。

危险

您可以通过遵循 Supabase 文档,将您的 Supabase 数据库的 max_slot_wal_keep_size 参数增加到更高的值(至少 100GB 或 102400)。

为了更好地推荐此值,您可以联系 ClickPipes 团队。

用于 Supabase 的连接详细信息

前往您的 Supabase 项目的 Project Settings -> Database(在 Configuration 下)。

重要提示:在此页面上禁用 Display connection pooler,然后前往 Connection parameters 部分并记录/复制参数。

Locate Supabase Connection Details

信息

基于 CDC 的复制不支持连接池,因此需要禁用它。

下一步是什么?

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