ClickPipes supports Supabase via IPv6 natively for seamless replication.
Creating a user with permissions and replication slot
Connect to your Supabase instance as an admin user and execute the following commands:-
Create a dedicated user for ClickPipes:
-
Grant schema-level, read-only access to the user you created in the previous step. The following example shows permissions for the
publicschema. Repeat these commands for each schema containing tables you want to replicate: -
Grant replication privileges to the user:
- Create a publication with the tables you want to replicate. We strongly recommend only including the tables you need in the publication to avoid performance overhead.
-
To create a publication for specific tables:
-
To create a publication for all tables in a specific schema:
clickpipes publication defines the set of tables whose change events will be streamed to ClickPipes. We recommend against using FOR ALL TABLES unless you intend to replicate every table, as including unnecessary tables increases WAL traffic from Postgres to ClickPipes and reduces overall replication efficiency.
Increase max_slot_wal_keep_size
Connection details to use for Supabase
Head over to your Supabase Project’sProject Settings -> Database (under Configuration).
Important: Disable Display connection pooler on this page and head over to the Connection parameters section and note/copy the parameters.
The connection pooler isn’t supported for CDC based replication, hence it needs to be disabled.