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;
点击运行以准备好发布和用户。
注意
请务必将 clickpipes_user
和 clickpipes_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
部分并记录/复制参数。
信息
基于 CDC 的复制不支持连接池,因此需要禁用它。
下一步是什么?
您现在可以创建您的 ClickPipe 并开始将数据从您的 Postgres 实例摄取到 ClickHouse Cloud 中。请务必记下您在设置 Postgres 实例时使用的连接详细信息,因为您将在 ClickPipe 创建过程中需要它们。