> ## 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.

> Conecte fácilmente su Postgres a ClickHouse Cloud.

# Ingesta de datos de Postgres a ClickHouse (mediante CDC)

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

export const galaxyOnClick = eventName => () => {
  try {
    if (typeof window !== "undefined" && window.galaxy && eventName) {
      window.galaxy.track(eventName, {
        interaction: "click"
      });
    }
  } catch (e) {}
};

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}>
                <Icon />
                <span>Beta</span>
            </a>;
  }
  return <div className="betaBadge">
            <Icon />
            <span>
                Beta feature. 
                <u>
                    <a href="/docs/beta-and-experimental-features#beta-features">
                        Learn more.
                    </a>
                </u>
            </span>
        </div>;
};

Puede usar ClickPipes para ingestar datos desde su base de datos Postgres de origen a ClickHouse Cloud. La base de datos Postgres de origen puede estar alojada en sus instalaciones o en la nube, incluidos Amazon RDS, Google Cloud SQL, Azure Database for Postgres, Supabase y otros.

Los ClickPipes de Postgres se pueden implementar y gestionar manualmente mediante la UI de ClickPipes, así como de forma programática con [OpenAPI](/es/integrations/clickpipes/programmatic-access/openapi) y [Terraform](/es/integrations/clickpipes/programmatic-access/terraform).

<div id="prerequisites">
  ## Requisitos previos
</div>

Para empezar, primero debes asegurarte de que tu base de datos de Postgres esté configurada correctamente. Según tu instancia de Postgres de origen, puedes seguir cualquiera de las siguientes guías:

1. [Amazon RDS Postgres](/es/integrations/clickpipes/postgres/source/rds)

2. [Amazon Aurora Postgres](/es/integrations/clickpipes/postgres/source/aurora)

3. [Supabase Postgres](/es/integrations/clickpipes/postgres/source/supabase)

4. [Google Cloud SQL Postgres](/es/integrations/clickpipes/postgres/source/google-cloudsql)

5. [Azure Flexible Server for Postgres](/es/integrations/clickpipes/postgres/source/azure-flexible-server-postgres)

6. [Neon Postgres](/es/integrations/clickpipes/postgres/source/neon-postgres)

7. [Crunchy Bridge Postgres](/es/integrations/clickpipes/postgres/source/crunchy-postgres)

8. [Fuente genérica de Postgres](/es/integrations/clickpipes/postgres/source/generic), si utilizas cualquier otro proveedor de Postgres o una instancia autohospedada.

9. [TimescaleDB](/es/integrations/clickpipes/postgres/source/timescale), si utilizas la extensión TimescaleDB en un servicio administrado o en una instancia autohospedada.

<Warning>
  Los proxies de Postgres, como PgBouncer, RDS Proxy y Supabase Pooler, no son compatibles con la replicación basada en CDC. Asegúrate de NO usarlos para la configuración de ClickPipes y, en su lugar, añade los detalles de conexión de la base de datos de Postgres real.
</Warning>

Una vez configurada tu base de datos de Postgres de origen, puedes continuar con la creación de tu ClickPipe.

<div id="creating-your-clickpipe">
  ## Crear tu ClickPipe
</div>

Asegúrate de haber iniciado sesión en tu cuenta de ClickHouse Cloud. Si aún no tienes una cuenta, puedes registrarte [aquí](https://cloud.clickhouse.com/).

[//]: # "   TODO update image here"

1. En la consola de ClickHouse Cloud, ve a tu servicio de ClickHouse Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/lGskH5qUgz9Vtlav/images/integrations/data-ingestion/clickpipes/cp_service.png?fit=max&auto=format&n=lGskH5qUgz9Vtlav&q=85&s=1fa8d992c5f2b6c481249d120e8715a2" alt="Servicio de ClickPipes" size="lg" border width="1184" height="482" data-path="images/integrations/data-ingestion/clickpipes/cp_service.png" />

2. Selecciona el botón `Data Sources` en el menú lateral izquierdo y haz clic en "Set up a ClickPipe"

<Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/lGskH5qUgz9Vtlav/images/integrations/data-ingestion/clickpipes/cp_step0.png?fit=max&auto=format&n=lGskH5qUgz9Vtlav&q=85&s=8604d9b9df8655f1edcdc73536e5def1" alt="Seleccionar importaciones" size="lg" border width="2606" height="790" data-path="images/integrations/data-ingestion/clickpipes/cp_step0.png" />

3. Selecciona la tarjeta `Postgres CDC`

   <Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/8xU-7NRzcVe16bmG/images/integrations/data-ingestion/clickpipes/postgres/postgres-tile.png?fit=max&auto=format&n=8xU-7NRzcVe16bmG&q=85&s=e21e0c5b13474ae9a6a09a94e6b8f792" alt="Seleccionar Postgres" size="lg" border width="2612" height="892" data-path="images/integrations/data-ingestion/clickpipes/postgres/postgres-tile.png" />

<div id="adding-your-source-postgres-database-connection">
  ### Añadir la conexión de tu base de datos Postgres de origen
</div>

4. Completa los datos de conexión de tu base de datos Postgres de origen que configuraste en el paso de requisitos previos.

<Info>
  Antes de empezar a añadir los datos de tu conexión, asegúrate de haber incluido las direcciones IP de ClickPipes en la lista de permitidos de las reglas de tu firewall. Puedes encontrar la lista de direcciones IP de ClickPipes [aquí](/es/integrations/clickpipes/home#list-of-static-ips).
  Para obtener más información, consulta las guías de configuración de Postgres de origen enlazadas [en la parte superior de esta página](#prerequisites).
</Info>

<Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/8xU-7NRzcVe16bmG/images/integrations/data-ingestion/clickpipes/postgres/postgres-connection-details.jpg?fit=max&auto=format&n=8xU-7NRzcVe16bmG&q=85&s=312c6d55e95ca2c9ea68d9127c974f40" alt="Completa los datos de conexión" size="lg" border width="1862" height="1628" data-path="images/integrations/data-ingestion/clickpipes/postgres/postgres-connection-details.jpg" />

<div id="optional-setting-up-aws-private-link">
  #### (Opcional) Configurar AWS Private Link
</div>

Puede usar AWS Private Link para conectarse a su base de datos Postgres de origen si está alojada en AWS. Esto resulta útil si
quiere mantener privada la transferencia de datos.
Puede seguir la [guía de configuración para establecer la conexión](/es/integrations/clickpipes/aws-privatelink).

<div id="optional-setting-up-ssh-tunneling">
  #### (Opcional) Configuración del túnel SSH
</div>

Puede especificar los detalles del túnel SSH si su base de datos Postgres de origen no es accesible públicamente.

1. Active el interruptor "Use SSH Tunnelling".

2. Complete los datos de la conexión SSH.

   <Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/8xU-7NRzcVe16bmG/images/integrations/data-ingestion/clickpipes/postgres/ssh-tunnel.jpg?fit=max&auto=format&n=8xU-7NRzcVe16bmG&q=85&s=c257ddbc479fb91047b029a3ddef29aa" alt="Túnel SSH" size="lg" border width="1780" height="1342" data-path="images/integrations/data-ingestion/clickpipes/postgres/ssh-tunnel.jpg" />

3. Para usar autenticación con claves, haga clic en "Revoke and generate key pair" para generar un nuevo par de claves y copie la clave pública generada en su servidor SSH, en `~/.ssh/authorized_keys`.

4. Haga clic en "Verify Connection" para verificar la conexión.

<Note>
  Asegúrese de permitir [dirección IP de ClickPipes](/es/integrations/clickpipes/home#list-of-static-ips) en las reglas de su firewall para el host bastión SSH, de modo que ClickPipes pueda establecer el túnel SSH.
</Note>

Una vez completados los datos de la conexión, haga clic en "Next".

<div id="configuring-the-replication-settings">
  ### Configuración de la replicación
</div>

5. Asegúrate de seleccionar el slot de replicación en la lista desplegable que creaste en el paso de requisitos previos.

   <Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/8xU-7NRzcVe16bmG/images/integrations/data-ingestion/clickpipes/postgres/select-replication-slot.jpg?fit=max&auto=format&n=8xU-7NRzcVe16bmG&q=85&s=e551bfd9e2dad4865b1fdce36347dc60" alt="Seleccionar el slot de replicación" size="lg" border width="1900" height="640" data-path="images/integrations/data-ingestion/clickpipes/postgres/select-replication-slot.jpg" />

<div id="advanced-settings">
  #### Configuración avanzada
</div>

Puede configurar las opciones avanzadas si es necesario. A continuación, se ofrece una breve descripción de cada ajuste:

* **Sync interval**: Es el intervalo con el que ClickPipes consultará la base de datos de origen para detectar cambios. Esto afecta al servicio de ClickHouse de destino; si el costo es un factor importante, recomendamos mantenerlo en un valor más alto (superior a `3600`).
* **Parallel threads for initial load**: Es la cantidad de workers en paralelo que se utilizarán para obtener la instantánea inicial. Resulta útil cuando tiene una gran cantidad de tablas y desea controlar cuántos workers en paralelo se usan para obtener la instantánea inicial. Este ajuste se aplica por tabla.
* **Pull batch size**: El tamaño del lote de extracción es la cantidad de filas que se obtendrán en un solo lote. Este ajuste se aplica según disponibilidad y puede que no se respete en todos los casos.
* **Snapshot number of rows per partition**: Es la cantidad de filas que se obtendrán en cada partición durante la instantánea inicial. Resulta útil cuando sus tablas tienen una gran cantidad de filas y desea controlar cuántas filas se obtienen en cada partición.
* **Snapshot number of tables in parallel**: Es la cantidad de tablas que se obtendrán en paralelo durante la instantánea inicial. Resulta útil cuando tiene una gran cantidad de tablas y desea controlar cuántas tablas se obtienen en paralelo.

<div id="configuring-the-tables">
  ### Configuración de las tablas
</div>

6. Aquí puede seleccionar la base de datos de destino para su ClickPipe. Puede seleccionar una base de datos existente o crear una nueva.

   <Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/8xU-7NRzcVe16bmG/images/integrations/data-ingestion/clickpipes/postgres/select-destination-db.jpg?fit=max&auto=format&n=8xU-7NRzcVe16bmG&q=85&s=0970de1608fab2caacec735632acf50f" alt="Seleccionar base de datos de destino" size="lg" border width="2528" height="546" data-path="images/integrations/data-ingestion/clickpipes/postgres/select-destination-db.jpg" />

7. Puede seleccionar las tablas que desea replicar desde la base de datos Postgres de origen. Mientras selecciona las tablas, también puede optar por cambiarles el nombre en la base de datos de destino de ClickHouse, así como excluir columnas específicas.

<Warning>
  Si está definiendo una clave de ordenación en ClickHouse distinta de la clave primaria de Postgres, no olvide leer todas las [consideraciones](/es/integrations/clickpipes/postgres/ordering-keys) al respecto
</Warning>

<div id="review-permissions-and-start-the-clickpipe">
  ### Revisa los permisos e inicia ClickPipe
</div>

8. Selecciona el rol "Acceso completo" en el menú desplegable de permisos y haz clic en "Completar configuración".

   <Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/8xU-7NRzcVe16bmG/images/integrations/data-ingestion/clickpipes/postgres/ch-permissions.jpg?fit=max&auto=format&n=8xU-7NRzcVe16bmG&q=85&s=220285c9d16d656b26c97fd0587b9086" alt="Revisar permisos" size="lg" border width="1844" height="716" data-path="images/integrations/data-ingestion/clickpipes/postgres/ch-permissions.jpg" />

<div id="whats-next">
  ## ¿Qué sigue?
</div>

Una vez que haya configurado su ClickPipe para replicar datos de PostgreSQL a ClickHouse Cloud, puede centrarse en cómo consultar y modelar sus datos para obtener un rendimiento óptimo. Consulte la [guía de migración](/es/get-started/migrate/postgres/overview) para evaluar qué estrategia se adapta mejor a sus necesidades, así como las páginas [Estrategias de deduplicación (usando CDC)](/es/integrations/clickpipes/postgres/deduplication) y [Claves de ordenación](/es/integrations/clickpipes/postgres/ordering-keys) para conocer las buenas prácticas aplicables a las cargas de trabajo con CDC.

Para consultas habituales sobre el CDC de PostgreSQL y la solución de problemas, consulte la [página de preguntas frecuentes de Postgres](/es/integrations/clickpipes/postgres/faq).
