ClickPipes prend nativement en charge Supabase via IPv6 pour une réplication fluide.
Création d’un utilisateur avec les permissions et le slot de réplication
-
Créez un utilisateur dédié pour ClickPipes :
-
Accordez un accès en lecture seule au niveau du schéma à l’utilisateur créé à l’étape précédente. L’exemple suivant montre les permissions pour le schéma
public. Répétez ces commandes pour chaque schéma contenant des tables que vous souhaitez répliquer : -
Accordez les privilèges de réplication à l’utilisateur :
- Créez une publication avec les tables que vous souhaitez répliquer. Nous vous recommandons vivement de n’inclure dans la publication que les tables nécessaires afin d’éviter toute surcharge de performances.
-
Pour créer une publication pour des tables spécifiques :
-
Pour créer une publication pour toutes les tables d’un schéma donné :
-
Pour créer une publication pour toutes les tables d’un schéma donné :
clickpipes définit l’ensemble des tables dont les événements de modification seront diffusés vers ClickPipes. Nous déconseillons d’utiliser FOR ALL TABLES sauf si vous avez l’intention de répliquer chaque table, car inclure des tables inutiles augmente le trafic WAL de Postgres vers ClickPipes et réduit l’efficacité globale de la réplication.
Augmentez max_slot_wal_keep_size
Informations de connexion à utiliser pour Supabase
Project Settings -> Database de votre projet Supabase (sous Configuration).
Important : désactivez Display connection pooler sur cette page, puis accédez à la section Connection parameters et notez ou copiez les paramètres.
Le pooler de connexions n’est pas pris en charge pour la réplication basée sur le CDC. Il doit donc être désactivé.