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

> Configura una instancia de Supabase como fuente para ClickPipes

# Guía de configuración de una fuente de Supabase

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

Esta es una guía sobre cómo configurar Supabase Postgres para su uso con ClickPipes.

<Note>
  ClickPipes admite Supabase de forma nativa a través de IPv6 para una replicación sin complicaciones.
</Note>

<div id="creating-a-user-with-permissions-and-replication-slot">
  ## Crear un usuario con permisos y un slot de replicación
</div>

Conéctese a su instancia de Supabase 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 solo las tablas que necesite en la publicación 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 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 a partir de las tablas especificadas y, más adelante, se usará para ingestar el flujo de replicación.

<div id="increase-max_slot_wal_keep_size">
  ## Aumenta `max_slot_wal_keep_size`
</div>

<Warning>
  Este paso reiniciará tu base de datos de Supabase y puede provocar un breve tiempo de inactividad.

  Puedes aumentar el parámetro `max_slot_wal_keep_size` de tu base de datos de Supabase a un valor más alto (al menos 100 GB o `102400`) siguiendo la [documentación de Supabase](https://supabase.com/docs/guides/database/custom-postgres-config#cli-supported-parameters)

  Si quieres una recomendación más precisa sobre este valor, puedes ponerte en contacto con el equipo de ClickPipes.
</Warning>

<div id="connection-details-to-use-for-supabase">
  ## Detalles de conexión que debes usar con Supabase
</div>

Ve a `Project Settings` -> `Database` en tu proyecto de Supabase (dentro de `Configuration`).

**Importante**: Desactiva `Display connection pooler` en esta página, luego ve a la sección `Connection parameters` y anota o copia los parámetros.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/tMfw8Ax68VAaiTar/images/integrations/data-ingestion/clickpipes/postgres/source/setup/supabase/supabase-connection-details.jpg?fit=max&auto=format&n=tMfw8Ax68VAaiTar&q=85&s=b87f70d98333ce10cbb5cc7920718032" size="lg" border alt="Ubica los detalles de conexión de Supabase" border width="1924" height="2146" data-path="images/integrations/data-ingestion/clickpipes/postgres/source/setup/supabase/supabase-connection-details.jpg" />

<Info>
  El connection pooler no es compatible con la replicación basada en CDC, por lo que debe estar desactivado.
</Info>

<div id="note-on-rls">
  ## Nota sobre RLS
</div>

El usuario de Postgres de ClickPipes no debe estar sujeto a políticas de RLS, ya que esto puede provocar la falta de datos. Puede deshabilitar las políticas de RLS para este usuario ejecutando el siguiente comando:

```sql theme={null}
ALTER USER clickpipes_user BYPASSRLS;
```

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

Ahora puedes [crear tu ClickPipe](/es/integrations/clickpipes/postgres/index) y empezar a ingestar datos desde tu instancia de Postgres hacia ClickHouse Cloud.
Asegúrate de anotar los detalles de conexión que usaste al configurar tu instancia de Postgres, ya que los necesitarás durante el proceso de creación de ClickPipe.
