Prérequis
- Accès à votre base de données PostgreSQL source via un utilisateur disposant des privilèges de réplication. Suivez le guide de configuration correspondant à votre source :
- Amazon RDS Postgres
- Amazon Aurora Postgres
- Supabase Postgres
- Google Cloud SQL Postgres
- Azure Flexible Server for Postgres
- Neon Postgres
- Crunchy Bridge Postgres
- TimescaleDB
- Source Postgres générique pour tout autre fournisseur ou instance auto-hébergée
- Un service ClickHouse Managed Postgres comme cible de migration. Si vous n’en avez pas encore, consultez le quickstart.
pg_dumpetpsqlinstallés sur votre machine locale. Tous deux sont fournis avec les outils client PostgreSQL standard.
Points à prendre en compte avant la migration
- Propagation du DDL : la réplication continue (CDC) capture les opérations DML et
ADD COLUMN. Les autres modifications DDL, telles queDROP COLUMNetALTER COLUMN, ne sont pas propagées et doivent être appliquées manuellement sur la base cible.
Si vous rencontrez des problèmes pendant la migration, consultez la FAQ des migrations Managed Postgres pour connaître les erreurs courantes et leurs solutions.
É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 en cours.
- 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 informations de connexion de votre base source. Exécutez-la dans un terminal :
pg.sql dans votre répertoire courant.
Cliquez sur Suivant.
Étape 3 : Importez le schéma dans votre service Managed Postgres
psql pour appliquer le dump du 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 bloc |
| Taille du lot d’extraction | 100,000 | Lignes récupérées par lot de réplication |
| Nombre de lignes de l’instantané par partition | 100000 | Taille de partition pour les instantanés de grandes tables |
| Nombre de tables de l’instantané en parallèle | 1 | Tables dont l’instantané est pris simultanément |
Étape 5: Sélectionner les tables
Surveiller la migration
Tâches post-migration
read-only pendant le basculement :