Requisitos previos
- Acceso a la base de datos PostgreSQL de origen con un usuario que tenga privilegios de replicación.
- Un servicio de ClickHouse Managed Postgres como destino de la migración. Si aún no dispone de uno, consulte la guía de inicio rápido.
pg_dumpypsqlinstalados en la máquina local. Ambos se incluyen con las herramientas estándar del cliente de PostgreSQL.
Consideraciones antes de migrar
- Propagación de DDL: la replicación continua (CDC) captura las operaciones DML y
ADD COLUMN. Otros cambios de DDL, comoDROP COLUMNyALTER COLUMN, no se propagan y deben aplicarse manualmente en el sistema de destino.
Paso 1: Conéctate a tu base de datos de origen
- Initial load + CDC — copia los datos existentes y luego mantiene el destino sincronizado con los cambios en curso.
- Initial load only — copia única, sin replicación continua.
- CDC only — omite la copia inicial y replica solo los cambios nuevos a partir de este momento.
Paso 2: Exporta el esquema de tu base de datos
pg_dump ya completado con los datos de conexión del origen. Ejecútalo en una terminal:
pg.sql en el directorio actual.
Haz clic en Next.
Paso 3: Importa el esquema en tu servicio de Managed Postgres
psql para aplicar el volcado del esquema a tu servicio de Managed Postgres. Ejecútalo en una terminal:
Paso 4: Configurar la ingestión
| Configuración | Predeterminado | Descripción |
|---|---|---|
| Intervalo de sincronización (segundos) | 10 | Frecuencia con la que se consulta la ranura de replicación |
| Hilos en paralelo para la carga inicial | 4 | Número de hilos para la fase de copia masiva |
| Tamaño del lote de extracción | 100,000 | Filas recuperadas por lote de replicación |
| Número de filas por partición en la instantánea | 100000 | Tamaño de la partición para instantáneas de tablas grandes |
| Número de tablas en paralelo en la instantánea | 1 | Tablas de las que se toman instantáneas de forma concurrente |