Opción 1: Sync to ClickHouse desde el servicio Postgres
Abre tu servicio ClickHouse Managed Postgres en la consola de ClickHouse Cloud y haz clic en Sync to ClickHouse en la barra lateral. El asistente rellena automáticamente la conexión de origen y te permite elegir el servicio de ClickHouse de destino, el método de replicación y las tablas que quieres replicar. No es necesario configurar usuarios, publicaciones ni red. Consulta la guía Sync to ClickHouse para ver el procedimiento paso a paso. Para una replicación de baja latencia, también puedes elegir WalShadow, un motor de replicación nativo que lee a nivel del sistema de archivos, actualmente en private preview.Opción 2: seleccionar ClickHouse Managed Postgres como origen en ClickPipes
Si prefiere empezar por el lado del destino, abra su servicio de ClickHouse, vaya a Data Sources y elija ClickHouse Managed Postgres en la lista de orígenes. A continuación, proporcione los datos de conexión de su instancia de Postgres, igual que haría con cualquier otra fuente de Postgres.Datos de conexión
Abra su servicio ClickHouse Managed Postgres y haga clic en Connect para ver el host, el puerto, la base de datos, el usuario y la contraseña. Utilice la conexión directa a Postgres, no la opción via PgBouncer: ClickPipes no admite la replicación a través de PgBouncer ni de ningún otro pooler de conexiones. Consulte Connection para más detalles.Creación de un usuario con permisos
Puede conectarse con el usuariopostgres predeterminado. En producción recomendamos un usuario de replicación dedicado y de solo lectura, igual que para cualquier otra fuente de Postgres. Conéctese a su instancia con psql y ejecute:
-
Cree un usuario dedicado para ClickPipes:
-
Otorgue al usuario acceso de solo lectura a nivel de schema. El siguiente ejemplo muestra los permisos para el schema
public. Repita estos comandos en cada schema que contenga tablas que desee replicar: -
Otorgue privilegios de replicación al usuario:
- Cree una publicación con las tablas que desee replicar. Recomendamos encarecidamente incluir en la publicación únicamente las tablas necesarias, para evitar sobrecarga de rendimiento.
-
Para crear una publicación para tablas específicas:
-
Para crear una publicación para todas las tablas de un schema específico:
-
Para crear una publicación para todas las tablas de un schema específico:
Replicación lógica
La replicación lógica ya está habilitada en todas las instancias de ClickHouse Managed Postgres. No hay que modificar ninguna configuraciónwal_level ni ningún grupo de parámetros. Puede confirmarlo con:
Acceso de red
ClickHouse Managed Postgres acepta conexiones desde ClickPipes de forma predeterminada. Si ha configurado filtros de IP en su servicio de Postgres, añada las direcciones IP estáticas de ClickPipes correspondientes a la región de su servicio de ClickHouse a la lista de direcciones permitidas.TLS
Las instancias de ClickHouse Managed Postgres presentan un certificado firmado por una CA exclusiva de cada instancia y que no es de confianza pública. ClickPipes activa la verificación de certificados de forma predeterminada, por lo que la comprobación de la conexión falla hasta que realices una de estas acciones:- Descargar el paquete de certificados de CA desde la pestaña Settings de tu servicio de Postgres y proporcionarlo con Upload CA en la configuración de conexión del ClickPipe. Esta es la opción recomendada. Consulta Conexión TLS verificada para saber dónde encontrar el paquete.
- Activar Skip certificate verification en la configuración de conexión del ClickPipe. La conexión sigue cifrada, pero no se comprueba la identidad del servidor.
clickhousectl, obtén el paquete y pásalo con --ca-certificate: