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.
1
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
2
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)
3
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
4