Saltar al contenido principal

Versiones de Postgres compatibles

ClickPipes es compatible con Aurora PostgreSQL-Compatible Edition, versión 12 y posteriores.

Habilitar la replicación lógica

Puede omitir esta sección si su instancia de Aurora ya tiene configurada la siguiente opción:
  • rds.logical_replication = 1
Esta opción suele venir preconfigurada si anteriormente utilizó otra herramienta de replicación de datos.
postgres=> SHOW rds.logical_replication ;
 rds.logical_replication
-------------------------
 on
(1 row)
Si todavía no está configurado, siga estos pasos:
  1. Cree un nuevo grupo de parámetros para su versión de Aurora PostgreSQL con la configuración requerida:
    • Establezca rds.logical_replication en 1
  1. Aplique el nuevo grupo de parámetros a su clúster de Aurora PostgreSQL
  1. Reinicie su clúster de Aurora para aplicar los cambios

Configurar el usuario de la base de datos

Conéctese a la instancia de escritura de Aurora PostgreSQL como usuario administrador y ejecute los siguientes comandos:
  1. Cree un usuario dedicado para ClickPipes:
    CREATE USER clickpipes_user PASSWORD 'some-password';
    
  2. Otorgue al usuario que creó en el paso anterior acceso de solo lectura a nivel de esquema. El siguiente ejemplo muestra los permisos para el esquema public. Repita estos comandos para cada esquema que contenga tablas que desee replicar:
    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. Otorgue privilegios de replicación al usuario:
    GRANT rds_replication TO clickpipes_user;
    
  4. Cree una publicación con las tablas que desea replicar. Recomendamos encarecidamente incluir en la publicación solo las tablas que necesite para evitar una sobrecarga en el rendimiento.
Cualquier tabla incluida en la publicación debe tener definida una clave primaria o tener su identidad de réplica configurada como FULL. Consulte las preguntas frecuentes de Postgres para obtener orientación sobre cómo delimitar el alcance.
  • Para crear una publicación para tablas específicas:
    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:
      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.

Configurar el acceso a la red

Control de acceso basado en IP

Si desea restringir el tráfico a su clúster de Aurora, añada las IP estáticas de NAT documentadas a las Inbound rules de su grupo de seguridad de Aurora. Para conectarte a tu clúster de Aurora mediante una red privada, puedes usar AWS PrivateLink. Sigue nuestra guía de configuración de AWS PrivateLink para ClickPipes para establecer la conexión.

Consideraciones específicas de Aurora

Al configurar ClickPipes con Aurora PostgreSQL, ten en cuenta estas consideraciones:
  1. Endpoint de conexión: Conéctate siempre al endpoint del escritor de tu clúster de Aurora, ya que la replicación lógica requiere acceso de escritura para crear slots de replicación y debe conectarse a la instancia principal.
  2. Gestión del failover: En caso de failover, Aurora promocionará automáticamente una instancia de lectura como nuevo escritor. ClickPipes detectará la desconexión e intentará volver a conectarse al endpoint del escritor, que ahora apuntará a la nueva instancia principal.
  3. Aurora Global Database: Si usas Aurora Global Database, debes conectarte al endpoint del escritor de la región principal, ya que la replicación entre regiones ya se encarga de mover los datos entre ellas.
  4. Consideraciones de almacenamiento: La capa de almacenamiento de Aurora se comparte entre todas las instancias de un clúster, lo que puede ofrecer un mejor rendimiento para la replicación lógica en comparación con RDS estándar.

Cómo gestionar endpoints dinámicos del clúster

Aunque Aurora proporciona endpoints estables que redirigen automáticamente a la instancia adecuada, aquí tienes algunos métodos adicionales para garantizar una conectividad consistente:
  1. En configuraciones de alta disponibilidad, configura tu aplicación para que use el endpoint del escritor de Aurora, que apunta automáticamente a la instancia primaria activa.
  2. Si utilizas replicación entre regiones, considera configurar ClickPipes independientes para cada región a fin de reducir la latencia y mejorar la tolerancia a fallos.

¿Qué sigue?

Ya puede crear su ClickPipe y comenzar a ingestar datos desde su clúster de Aurora PostgreSQL en ClickHouse Cloud. Asegúrese de anotar los detalles de conexión que utilizó al configurar su clúster de Aurora PostgreSQL, ya que los necesitará durante el proceso de creación de ClickPipe.
Última modificación el 10 de junio de 2026