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

> Configura una instancia de Neon Postgres como fuente para ClickPipes

# Guía de configuración de la fuente de Neon Postgres

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

Esta es una guía sobre cómo configurar Neon Postgres, que puedes usar para la replicación en ClickPipes.
Asegúrate de haber iniciado sesión en tu [Console de Neon](https://console.neon.tech/app/projects) para esta configuración.

<div id="creating-a-user-with-permissions">
  ## Creación de un usuario con permisos
</div>

Conéctese a su instancia de Neon como usuario administrador y ejecute los siguientes comandos:

1. Cree un usuario dedicado para ClickPipes:

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

2. Conceda acceso de solo lectura a nivel de esquema al usuario que creó en el paso anterior. El siguiente ejemplo muestra los permisos para el esquema `public`. Repita estos comandos para cada esquema que contenga tablas que quiera replicar:

   ```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. Conceda privilegios de replicación al usuario:

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

4. Cree una [publicación](https://www.postgresql.org/docs/current/logical-replication-publication.html) con las tablas que quiera replicar. Recomendamos encarecidamente incluir en la publicación solo las tablas que necesite para evitar sobrecarga de rendimiento.

<Warning>
  Cualquier tabla incluida en la publicación debe tener una **clave primaria** definida *o* tener su **identidad de réplica** configurada como `FULL`. Consulte las [Preguntas frecuentes de Postgres](/es/integrations/clickpipes/postgres/faq#how-should-i-scope-my-publications-when-setting-up-replication) para obtener orientación sobre el alcance.
</Warning>

* Para crear una publicación para tablas específicas:

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

  * Para crear una publicación para todas las tablas de un esquema específico:

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

La publicación `clickpipes` contendrá el conjunto de eventos de cambio generados a partir de las tablas especificadas, y más adelante se usará para ingestar el flujo de replicación.

<div id="enable-logical-replication">
  ## Habilitar la replicación lógica
</div>

En Neon, puedes habilitar la replicación lógica desde la UI. Esto es necesario para que el CDC de ClickPipes replique los datos.
Ve a la pestaña **Settings** y luego a la sección **Logical Replication**.

<Image size="lg" img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/8xU-7NRzcVe16bmG/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-enable-replication.png?fit=max&auto=format&n=8xU-7NRzcVe16bmG&q=85&s=b2d669d8c510f0839d47219bfb3420c0" alt="Habilitar la replicación lógica" border width="3414" height="1336" data-path="images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-enable-replication.png" />

Haz clic en **Enable** para completar este paso. Una vez habilitada, deberías ver el siguiente mensaje de confirmación.

<Image size="lg" img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/8xU-7NRzcVe16bmG/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-enabled-replication.png?fit=max&auto=format&n=8xU-7NRzcVe16bmG&q=85&s=4965f854faab1859b6007becfe8d12ca" alt="Replicación lógica habilitada" border width="3414" height="1336" data-path="images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-enabled-replication.png" />

Verifiquemos la siguiente configuración en tu instancia de Neon Postgres:

```sql theme={null}
SHOW wal_level; -- debe ser logical
SHOW max_wal_senders; -- debe ser 10
SHOW max_replication_slots; -- debe ser 10
```

<div id="ip-whitelisting-for-neon-enterprise-plan">
  ## Inclusión de IP en listas de permitidos (para el plan Neon Enterprise)
</div>

Si tienes el plan Neon Enterprise, puedes incluir en la lista de permitidos las [ClickPipes IPs](/es/integrations/clickpipes/home#list-of-static-ips) para permitir la replicación desde ClickPipes hacia tu instancia de Neon Postgres.
Para hacerlo, haz clic en la pestaña **Settings** y ve a la sección **IP Allow**.

<Image size="lg" img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/8xU-7NRzcVe16bmG/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-ip-allow.png?fit=max&auto=format&n=8xU-7NRzcVe16bmG&q=85&s=d9f219788e095b6e1f8602ec14bbd8cb" alt="Pantalla para permitir 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">
  ## Copiar los detalles de conexión
</div>

Ahora que ya tenemos el usuario y la publicación listos, y la replicación habilitada, podemos copiar los detalles de conexión para crear un nuevo ClickPipe.
Ve al **Dashboard** y, en el cuadro de texto donde aparece la cadena de conexión,
cambia la vista a **Solo parámetros**. Necesitaremos estos parámetros en el siguiente paso.

<Image size="lg" img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/8xU-7NRzcVe16bmG/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-conn-details.png?fit=max&auto=format&n=8xU-7NRzcVe16bmG&q=85&s=b62d7a2fa558bcd3e1dbfe3bc7b2608c" alt="Detalles de conexión" 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">
  ## ¿Qué sigue?
</div>

Ahora puede [crear su ClickPipe](/es/integrations/clickpipes/postgres) y comenzar a ingestar datos desde su instancia de Postgres hacia ClickHouse Cloud.
Asegúrese de anotar los detalles de conexión que utilizó al configurar su instancia de Postgres, ya que los necesitará durante el proceso de creación de ClickPipe.
