Avant de continuer, assurez-vous que votre service Postgres est accessible au service ClickPipes. Cela devrait être le cas par défaut, mais si vous avez restreint l’accès par IP, vous devrez peut-être autoriser certaines adresses IP sources figurant dans cette liste, en fonction de la région où se trouve votre service ClickHouse.
Configurer le service de réplication
Renseignez les paramètres de réplication :- Nom de l’intégration : Un nom pour ce ClickPipe
- Service ClickHouse : Sélectionnez un service ClickHouse Cloud existant ou créez-en un nouveau
- Base de données Postgres : La base de données source à répliquer
- Méthode de réplication : Choisissez l’une des options suivantes :
- Chargement initial + CDC : Importe les données existantes et maintient les tables à jour avec les nouvelles modifications (recommandé)
- Chargement initial uniquement : Snapshot ponctuel des données existantes, sans mises à jour ultérieures
- CDC uniquement : Ignore le snapshot initial et capture uniquement les nouvelles modifications par la suite
Configurer les paramètres de réplication
Affinez la façon dont les données sont répliquées :- Intervalle de synchronisation (secondes) : Fréquence à laquelle les modifications sont récupérées depuis Postgres (par défaut : 60)
- Threads parallèles pour le chargement initial : Nombre de threads utilisés pendant le snapshot initial (par défaut : 4)
- Taille du lot de récupération : Nombre de lignes récupérées par lot pendant la réplication (par défaut : 100000)
- Nombre de lignes par partition pour le snapshot : Nombre de lignes par partition pendant le snapshot initial (par défaut : 100000)
- Nombre de tables du snapshot en parallèle : Nombre de tables snapshotées simultanément (par défaut : 1)
Sélectionner les tables à répliquer
Choisissez une base de données de destination et sélectionnez les tables à répliquer :- Base de données de destination : Sélectionnez une base de données ClickHouse existante ou créez-en une nouvelle
- Préfixer les noms de table de destination par défaut avec le nom du schéma : Ajoute le schéma Postgres comme préfixe pour éviter les conflits de noms
- Préserver les valeurs NULL de la source : Conserve les valeurs NULL au lieu de les convertir en valeurs par défaut
- Supprimer les lignes supprimées pendant les fusions : Pour les tables ReplacingMergeTree, supprime physiquement les lignes supprimées lors des merges en arrière-plan