Prérequis
- Accès à votre base de données PostgreSQL source avec un utilisateur disposant des privilèges de réplication.
- Un service ClickHouse Managed Postgres comme cible de migration. Si vous n’en avez pas encore, consultez le guide de démarrage rapide.
pg_dumpetpsqlinstallés sur votre machine locale. Ils sont tous deux inclus dans les outils standard du client PostgreSQL.
Points à prendre en compte avant la migration
- Propagation des DDL : la réplication continue (CDC) capture les opérations DML ainsi que
ADD COLUMN. Les autres modifications DDL, commeDROP COLUMNetALTER COLUMN, ne sont pas propagées et doivent être appliquées manuellement sur la cible.
Étape 1 : Connectez-vous à votre base de données source
- Chargement initial + CDC — copie les données existantes, puis maintient la cible synchronisée avec les modifications ultérieures.
- Chargement initial uniquement — copie unique, sans réplication continue.
- CDC uniquement — ignore la copie initiale et réplique uniquement les nouvelles modifications à partir de ce moment.
Étape 2 : Exportez le schéma de votre base de données
pg_dump préremplie avec les détails de connexion de votre source. Exécutez-la dans un terminal :
pg.sql dans le répertoire courant.
Cliquez sur Suivant.
Étape 3 : Importez le schéma dans votre service Managed Postgres
psql pour appliquer le dump de schéma à votre service Managed Postgres. Exécutez-la dans un terminal :
Étape 4 : Configurer les paramètres d’ingestion
| Paramètre | Par défaut | Description |
|---|---|---|
| Intervalle de synchronisation (secondes) | 10 | Fréquence d’interrogation du slot de réplication |
| Threads parallèles pour le chargement initial | 4 | Nombre de threads pour la phase de copie en masse |
| Taille du lot d’extraction | 100,000 | Lignes récupérées par lot de réplication |
| Nombre de lignes du snapshot par partition | 100000 | Taille de partition pour les snapshots de grandes tables |
| Nombre de tables du snapshot en parallèle | 1 | Nombre de tables traitées simultanément pour le snapshot |