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.
1
Connectez-vous à votre base de données source
Ouvrez la console ClickHouse Cloud et sélectionnez votre service Managed Postgres.Dans la barre latérale de gauche, cliquez sur Data sources.Cliquez sur Start import.Renseignez les informations de connexion de votre base de données PostgreSQL source : hôte, port, nom d’utilisateur, mot de passe et nom de la base de données. Activez TLS si votre source l’exige.Si vous avez besoin d’une connexion privée à votre base de données source, vous pouvez opter pour un tunnel SSH et fournir les informations SSH nécessaires. Cela permet à la migration de se connecter en toute sécurité à des bases de données qui ne sont pas accessibles publiquement.Choisissez une méthode d’ingestion :
- 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.
2
Exportez le schéma de votre base de données
L’assistant affiche une commande Cela crée
pg_dump préremplie avec les informations de connexion de votre source. Exécutez-la dans un terminal :pg.sql dans votre répertoire courant.Cliquez sur Next.3
Importez le schéma dans votre service Managed Postgres
Sélectionnez la base de données de destination dans la liste déroulante, ou cliquez sur Create a new database pour en créer une.L’assistant affiche une commande Cliquez sur Next.
psql pour appliquer le dump du schéma à votre service Managed Postgres. Exécutez-la dans un terminal :4
Configurez les paramètres d’ingestion
Indiquez la publication à utiliser pour la réplication logique. Si vous laissez ce champ vide, une publication sera créée automatiquement.Développez Advanced replication settings pour ajuster le débit :
Cliquez sur Next.
5
Sélectionnez les tables
Sélectionnez les tables que vous souhaitez répliquer. Les tables sont regroupées par schéma. Sélectionnez des tables individuellement ou développez un schéma pour toutes les sélectionner.Cliquez sur Create migration.