> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Synchroniser vers ClickHouse avec ClickPipes

> Répliquez vos données Postgres vers ClickHouse grâce aux fonctionnalités CDC intégrées

export const Image = ({img, alt, size = "lg", background}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  const backgroundColor = background === "white" ? "white" : background === "black" ? "rgb(31 31 28)" : undefined;
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} style={{
    backgroundColor
  }} />
      </Frame>
    </div>;
};

export const BetaBadge = ({link, galaxyTrack, galaxyEvent}) => {
  if (link) {
    return <a href={link} target="_blank" rel="noopener noreferrer" className="betaBadge" onClick={galaxyTrack && galaxyEvent ? galaxyOnClick(galaxyEvent) : undefined}>
                <span>Beta</span>
            </a>;
  }
  return <a href="https://clickhouse.com/docs/reference/settings/beta-and-experimental-features#beta-features" className="betaBadge">
            <span>Fonctionnalité en bêta</span>
        </a>;
};

<BetaBadge link="https://clickhouse.com/cloud/postgres" galaxyTrack={true} galaxyEvent="docs.managed-postgres.clickhouse-integration-beta" />

Chaque instance ClickHouse Managed Postgres intègre des capacités CDC vers n'importe lequel de vos services ClickHouse. Vous pouvez ainsi transférer tout ou partie des données de votre instance Postgres vers ClickHouse et faire en sorte que les modifications effectuées sur Postgres soient répercutées sur ClickHouse en continu et en quasi temps réel. Le tout s'appuie sur [ClickPipes](/docs/fr/integrations/clickpipes/home) en arrière-plan.

Pour y accéder, cliquez sur **Sync to ClickHouse** dans la barre latérale de votre instance Postgres.

<Image img="https://mintcdn.com/private-7c7dfe99/7bwsXgjDg4ADP__Z/images/managed-postgres/clickhouse-integration-intro.webp?fit=max&auto=format&n=7bwsXgjDg4ADP__Z&q=85&s=e32d61f84fe019d735b5f18a6ba5ae47" alt="Page d'accueil de l'intégration ClickHouse affichant l'option d'intégration dans la barre latérale" size="md" border width="1526" height="956" data-path="images/managed-postgres/clickhouse-integration-intro.webp" />

<Note>
  Avant de continuer, assurez-vous que votre service Postgres est accessible au service ClickPipes. C'est normalement le cas par défaut, mais si vous avez restreint l'accès par IP, vous devrez peut-être autoriser l'accès à certaines IP sources de [cette](/docs/fr/integrations/clickpipes/networking/static-ips) liste, selon la région où se trouve votre **service ClickHouse**.
</Note>

Cliquez sur **Replicate data in ClickHouse** pour commencer à configurer votre ClickPipe.

<Steps>
  <Step title="Configurer le service de réplication" id="configure-replication-service">
    Renseignez les paramètres de réplication :

    * **Integration name** : le nom de ce ClickPipe
    * **service ClickHouse** : sélectionnez un service ClickHouse Cloud existant ou créez-en un nouveau
    * **Postgres database** : la base de données source à répliquer
    * **Replication method** : choisissez l'une des options suivantes :
      * **Initial load + CDC** : importe les données existantes et maintient les tables à jour au fil des nouveaux changements (recommandé)
      * **Initial load only** : snapshot ponctuel des données existantes, sans mises à jour ultérieures
      * **CDC only** : ignore le snapshot initial et ne capture que les nouveaux changements

    <Image img="https://mintcdn.com/private-7c7dfe99/7bwsXgjDg4ADP__Z/images/managed-postgres/replication-service-step.webp?fit=max&auto=format&n=7bwsXgjDg4ADP__Z&q=85&s=3a4e607c9b176e79ecd13910e1498e6c" alt="Configuration du service de réplication montrant le nom de l'intégration, le service de destination et les options de méthode de réplication" size="md" border width="1620" height="956" data-path="images/managed-postgres/replication-service-step.webp" />

    Cliquez sur **Next** pour continuer.
  </Step>

  <Step title="Configurer les paramètres de réplication" id="replication-settings">
    Affinez la manière dont les données sont répliquées :

    * **Sync interval (seconds)** : fréquence à laquelle les changements sont récupérés depuis Postgres (par défaut : 60)
    * **Parallel threads for initial load** : nombre de threads utilisés pendant le snapshot initial (par défaut : 4)
    * **Pull batch size** : nombre de rows récupérées par batch pendant la réplication (par défaut : 100000)
    * **Snapshot number of rows per partition** : nombre de rows par partition pendant le snapshot initial (par défaut : 100000)
    * **Snapshot number of tables in parallel** : nombre de tables traitées simultanément lors du snapshot (par défaut : 1)

    <Image img="https://mintcdn.com/private-7c7dfe99/7bwsXgjDg4ADP__Z/images/managed-postgres/integration-replication-settings.webp?fit=max&auto=format&n=7bwsXgjDg4ADP__Z&q=85&s=352b1f09ca383bb75d9553ba0def5f77" alt="Étape des paramètres de réplication montrant l'intervalle de synchronisation, les threads parallèles, la taille de batch et les options de configuration du snapshot" size="md" border width="1526" height="957" data-path="images/managed-postgres/integration-replication-settings.webp" />

    Cliquez sur **Next** pour continuer.
  </Step>

  <Step title="Sélectionner les tables à répliquer" id="select-tables">
    Choisissez une base de données de destination et sélectionnez les tables à répliquer :

    * **Destination database** : sélectionnez une base de données ClickHouse existante ou créez-en une nouvelle
    * **Prefix default destination table names with schema name** : ajoute le schema Postgres en préfixe afin d'éviter les conflits de noms
    * **Preserve NULL values from source** : conserve les valeurs NULL au lieu de les convertir en valeurs par défaut du type. Ce paramètre s'applique à toutes les tables du pipe et ne peut plus être modifié une fois le pipe créé.
    * **Remove deleted rows during merges** : pour les tables [ReplacingMergeTree](/docs/fr/reference/engines/table-engines/mergetree-family/replacingmergetree), supprime physiquement les rows supprimées lors des merges en arrière-plan

    Développez les schemas et sélectionnez les tables à répliquer une à une. Vous pouvez également personnaliser les noms des tables de destination et les paramètres des colonnes.

    <Image img="https://mintcdn.com/private-7c7dfe99/1Nz1dAkMe4yV28t-/images/managed-postgres/select-tables-step.webp?fit=max&auto=format&n=1Nz1dAkMe4yV28t-&q=85&s=e0e4d8bcb77b0565490b12252841ccbe" alt="Étape de sélection des tables montrant le choix de la base de données, les options de réplication et le sélecteur de tables regroupées par schema" size="md" border width="2454" height="1804" data-path="images/managed-postgres/select-tables-step.webp" />

    Cliquez sur **Replicate data to ClickHouse** pour démarrer la réplication.
  </Step>

  <Step title="Surveiller votre ClickPipe" id="monitor-clickpipe">
    Une fois le ClickPipe démarré, il apparaît dans ce même menu. Le snapshot initial de l'ensemble des données peut prendre un certain temps selon la taille de vos tables.

    <Image img="https://mintcdn.com/private-7c7dfe99/1Nz1dAkMe4yV28t-/images/managed-postgres/integration-running.webp?fit=max&auto=format&n=1Nz1dAkMe4yV28t-&q=85&s=487881b858fdac6860c3ad67b0ea66e3" alt="Liste des intégrations ClickHouse montrant un ClickPipe en cours d'exécution avec son service de destination et son statut" size="md" border width="2518" height="622" data-path="images/managed-postgres/integration-running.webp" />

    Cliquez sur le nom de l'intégration pour consulter l'état détaillé, suivre la progression, visualiser les erreurs et gérer le ClickPipe. Consultez [Cycle de vie d'un ClickPipe Postgres](/docs/fr/integrations/clickpipes/postgres/lifecycle) pour comprendre les différents états dans lesquels votre ClickPipe peut se trouver.
  </Step>
</Steps>
