Option 1 : synchroniser vers ClickHouse depuis le service Postgres
Ouvrez votre service ClickHouse Managed Postgres dans la console ClickHouse Cloud et cliquez sur Sync to ClickHouse dans la barre latérale. L’assistant préremplit la connexion source et vous permet de choisir un service ClickHouse de destination, la méthode de réplication ainsi que les tables à répliquer. Aucune configuration d’utilisateur, de publication ou de réseau n’est nécessaire. Consultez le guide Sync to ClickHouse pour une procédure pas à pas. Pour une réplication à faible latence, vous pouvez également choisir WalShadow, un moteur de réplication natif qui lit au niveau du système de fichiers, actuellement en private preview.Option 2 : sélectionner ClickHouse Managed Postgres comme source dans ClickPipes
Si vous préférez partir de la destination, ouvrez votre service ClickHouse, accédez à Data Sources et choisissez ClickHouse Managed Postgres dans la liste des sources. Il ne vous reste plus qu’à fournir les informations de connexion de votre instance Postgres, comme pour n’importe quelle autre source Postgres.Informations de connexion
Ouvrez votre service ClickHouse Managed Postgres et cliquez sur Connect pour afficher l’hôte, le port, la base de données, l’utilisateur et le mot de passe. Utilisez la connexion Postgres directe, et non le toggle via PgBouncer : ClickPipes ne prend pas en charge la réplication via PgBouncer ni via aucun autre connection pooler. Consultez Connection pour plus de détails.Création d’un utilisateur avec des permissions
Vous pouvez vous connecter avec l’utilisateurpostgres par défaut. En production, nous recommandons un utilisateur de réplication dédié en lecture seule, exactement comme pour toute autre source Postgres. Connectez-vous à votre instance avec psql et exécutez :
-
Créez un utilisateur dédié pour ClickPipes :
-
Accordez à l’utilisateur un accès en lecture seule au niveau du schéma. L’exemple suivant montre les permissions pour le schéma
public. Répétez ces commandes pour chaque schéma contenant des tables que vous souhaitez répliquer : -
Accordez les privilèges de réplication à l’utilisateur :
- Créez une publication contenant les tables que vous souhaitez répliquer. Nous recommandons vivement de n’y inclure que les tables nécessaires, afin d’éviter une surcharge des performances.
-
Pour créer une publication pour des tables spécifiques :
-
Pour créer une publication pour toutes les tables d’un schéma donné :
-
Pour créer une publication pour toutes les tables d’un schéma donné :
Réplication logique
La réplication logique est déjà activée sur chaque instance ClickHouse Managed Postgres. Aucun paramètrewal_level ni parameter group n’est à modifier. Vous pouvez le vérifier avec :
Accès réseau
ClickHouse Managed Postgres accepte par défaut les connexions provenant de ClickPipes. Si vous avez configuré des IP filters sur votre Postgres service, ajoutez à la liste des adresses autorisées les adresses IP statiques de ClickPipes correspondant à la région de votre ClickHouse service.TLS
Les instances ClickHouse Managed Postgres présentent un certificat signé par une CA propre à l’instance et non approuvée publiquement. ClickPipes active la vérification de certificat par défaut : le contrôle de la connexion échoue donc tant que vous n’avez pas effectué l’une des actions suivantes :- Téléchargez le bundle de certificats CA depuis l’onglet Settings de votre service Postgres et fournissez-le via Upload CA dans les paramètres de connexion du ClickPipe. C’est l’option recommandée. Consultez Verified TLS connection pour savoir où trouver ce bundle.
- Activez Skip certificate verification dans les paramètres de connexion du ClickPipe. La connexion reste chiffrée, mais l’identité du serveur n’est pas vérifiée.
clickhousectl, récupérez le bundle et transmettez-le avec --ca-certificate :