> ## 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 Crunchy Bridge Postgres como origen para ClickPipes

# Guía de configuración de origen de Crunchy Bridge Postgres

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

ClickPipes admite Postgres 12 y versiones posteriores.

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

Crunchy Bridge viene con la replicación lógica habilitada de forma [predeterminada](https://docs.crunchybridge.com/how-to/logical-replication). Asegúrese de que la siguiente configuración esté correctamente establecida. Si no es así, ajústela según corresponda.

```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="creating-clickpipes-user-and-granting-permissions">
  ## Creación de un usuario de ClickPipes y asignación de permisos
</div>

Conéctese a su instancia de Crunchy Bridge Postgres con el usuario `postgres` 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 una sobrecarga de rendimiento.

<Warning>
  Toda 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 cómo definir 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 por las tablas especificadas y más adelante se utilizará para ingestar el flujo de replicación.

<div id="safe-list-clickpipes-ips">
  ## Incluir las IP de ClickPipes en la lista segura
</div>

Incluye las [IP de ClickPipes](/es/integrations/clickpipes/home#list-of-static-ips) en la lista segura agregando las reglas de firewall en Crunchy Bridge.

<Image size="lg" img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/8xU-7NRzcVe16bmG/images/integrations/data-ingestion/clickpipes/postgres/source/setup/crunchy-postgres/firewall_rules_crunchy_bridge.png?fit=max&auto=format&n=8xU-7NRzcVe16bmG&q=85&s=a6f3df027c4a500eadac48add7419184" alt="¿Dónde encontrar las reglas de firewall en Crunchy Bridge?" border width="3024" height="1516" data-path="images/integrations/data-ingestion/clickpipes/postgres/source/setup/crunchy-postgres/firewall_rules_crunchy_bridge.png" />

<Image size="lg" img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/8xU-7NRzcVe16bmG/images/integrations/data-ingestion/clickpipes/postgres/source/setup/crunchy-postgres/add_firewall_rules_crunchy_bridge.png?fit=max&auto=format&n=8xU-7NRzcVe16bmG&q=85&s=c0027c824546f5939e09b27fa13aa669" alt="Añade las reglas de firewall para ClickPipes" border width="3024" height="1030" data-path="images/integrations/data-ingestion/clickpipes/postgres/source/setup/crunchy-postgres/add_firewall_rules_crunchy_bridge.png" />

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

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