> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Configurer une instance Neon Postgres comme source pour ClickPipes

# Guide de configuration de la source Neon Postgres

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

Voici comment configurer Neon Postgres pour l’utiliser avec la réplication dans ClickPipes.
Assurez-vous d'être connecté à votre [Console Neon](https://console.neon.tech/app/projects) pour cette configuration.

<div id="creating-a-user-with-permissions">
  ## Création d’un utilisateur avec les permissions
</div>

Connectez-vous à votre instance Neon en tant qu’utilisateur administrateur et exécutez les commandes suivantes :

1. Créez un utilisateur dédié pour ClickPipes :

   ```sql theme={null}
   CREATE USER clickpipes_user PASSWORD 'some-password';
   ```

2. Accordez à l’utilisateur créé à l’étape précédente 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 :

   ```sql theme={null}
   GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
   GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
   ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
   ```

3. Accordez à l’utilisateur les privilèges de réplication :

   ```sql theme={null}
   ALTER USER clickpipes_user WITH REPLICATION;
   ```

4. Créez une [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html) avec les tables que vous souhaitez répliquer. Nous vous recommandons vivement de n’inclure dans la publication que les tables nécessaires afin d’éviter toute surcharge de performances.

<Warning>
  Toute table incluse dans la publication doit soit avoir une **clé primaire** définie, *soit* avoir son **identité de réplica** configurée sur `FULL`. Consultez la [FAQ Postgres](/fr/integrations/clickpipes/postgres/faq#how-should-i-scope-my-publications-when-setting-up-replication) pour savoir comment définir ce périmètre.
</Warning>

* Pour créer une publication pour des tables spécifiques :

  ```sql theme={null}
  CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
  ```

  * Pour créer une publication pour toutes les tables d’un schéma donné :

    ```sql theme={null}
    CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
    ```

La publication `clickpipes` contiendra l’ensemble des événements de modification générés à partir des tables spécifiées, et sera ensuite utilisée pour ingérer le flux de réplication.

<div id="enable-logical-replication">
  ## Activer la réplication logique
</div>

Dans Neon, vous pouvez activer la réplication logique via l’UI. Cela est nécessaire pour que le CDC de ClickPipes puisse répliquer les données.
Accédez à l’onglet **Settings**, puis à la section **Logical Replication**.

<Image size="lg" img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-enable-replication.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=b72b3e8a601419e8869f9ab39b8a3b78" alt="Activer la réplication logique" border width="3414" height="1336" data-path="images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-enable-replication.png" />

Cliquez sur **Enable** pour finaliser cette étape. Vous devriez voir le message de réussite ci-dessous une fois l’option activée.

<Image size="lg" img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-enabled-replication.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=f2368c52700f405e1b4e8e80c920cd0b" alt="Réplication logique activée" border width="3414" height="1336" data-path="images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-enabled-replication.png" />

Vérifions les paramètres ci-dessous dans votre instance Neon Postgres :

```sql theme={null}
SHOW wal_level; -- should be logical
SHOW max_wal_senders; -- should be 10
SHOW max_replication_slots; -- should be 10
```

<div id="ip-whitelisting-for-neon-enterprise-plan">
  ## Liste d’autorisation d’IP (pour le plan Enterprise de Neon)
</div>

Si vous disposez du plan Neon Enterprise, vous pouvez ajouter les [ClickPipes IPs](/fr/integrations/clickpipes/home#list-of-static-ips) à la liste d’autorisation afin d’autoriser la réplication depuis ClickPipes vers votre instance Neon Postgres.
Pour cela, cliquez sur l’onglet **Settings**, puis accédez à la section **IP Allow**.

<Image size="lg" img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-ip-allow.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=8f7d91f7b936653f6667b9e50787cdba" alt="Écran d’autorisation des IP" border width="2184" height="1184" data-path="images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-ip-allow.png" />

<div id="copy-connection-details">
  ## Copier les informations de connexion
</div>

Maintenant que l'utilisateur est créé, que la publication est prête et que la réplication est activée, nous pouvons copier les informations de connexion pour créer un nouveau ClickPipe.
Rendez-vous dans le **Dashboard** et, dans la zone de texte où s'affiche la chaîne de connexion,
passez l'affichage sur **Paramètres uniquement**. Nous aurons besoin de ces paramètres à l'étape suivante.

<Image size="lg" img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-conn-details.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=e039f19f686ccd27200f07ad5f59d1e1" alt="Informations de connexion" border width="1932" height="1438" data-path="images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-conn-details.png" />

<div id="whats-next">
  ## Et ensuite ?
</div>

Vous pouvez maintenant [créer votre ClickPipe](/fr/integrations/clickpipes/postgres/index) et commencer à ingérer des données de votre instance Postgres vers ClickHouse Cloud.
Veillez à noter les information de connexion utilisés lors de la configuration de votre instance Postgres, car vous en aurez besoin lors de la création du ClickPipe.
