Skip to main content
ClickHouse Cloud ahora ofrece ClickPipes para migrar su base de datos externa de PostgreSQL a un servicio Managed Postgres. Esta integración incorporada ofrece una experiencia optimizada para conectarse a su base de datos de origen, exportar el esquema, importarlo en Managed Postgres y configurar la replicación continua.

Prerrequisitos

Consideraciones antes de migrar

  • Propagación de DDL: la replicación continua (CDC) captura operaciones DML y ADD COLUMN. Otros cambios de DDL, como DROP COLUMN y ALTER COLUMN, no se propagan y deben aplicarse manualmente en el sistema de destino.
Si tienes problemas durante la migración, consulta las preguntas frecuentes sobre migraciones de Managed Postgres para ver los errores más comunes y sus soluciones.

Paso 1: Conéctate a tu base de datos de origen

Abre la consola de ClickHouse Cloud y selecciona tu servicio de Managed Postgres. En la barra lateral izquierda, haz clic en fuentes de datos. Haz clic en Start import. Completa los detalles de conexión de tu base de datos PostgreSQL de origen: host, puerto, nombre de usuario, contraseña y nombre de la base de datos. Habilita TLS si la base de datos de origen lo requiere. Si necesitas una conexión privada a tu base de datos de origen, puedes usar un túnel SSH e introducir los datos de SSH necesarios. Esto permite que la migración se conecte de forma segura a bases de datos que no son accesibles públicamente. Elige un método de ingestión:
  • Carga inicial + CDC — copia los datos existentes y después mantiene el destino sincronizado con los cambios posteriores.
  • Solo carga inicial — copia puntual, sin replicación continua.
  • Solo CDC — omite la copia inicial y replica únicamente los cambios nuevos a partir de este momento.
Haz clic en Next.

Migración automática del esquema

Al elegir esta opción, ClickPipe extraerá automáticamente el esquema de la base de datos de origen y lo aplicará a su servicio Managed Postgres durante la fase de Setup de ClickPipe, después de crearlo. Esta funcionalidad presupone una base de datos de destino vacía, ya que extrae todos los objetos de la base de datos de origen, independientemente de las tablas que seleccione posteriormente en el asistente. Si ya tiene datos en la base de datos de destino o desea una configuración más personalizada, debe elegir el modo Manual. Seleccione la base de datos de destino en el menú desplegable o haga clic en Crear una nueva base de datos para aprovisionarla.

Supervisión

Puede seguir el progreso de la migración de esquema en la vista de detalles de ClickPipes. Los registros indicarán el estado de la migración de esquema y también mostrarán los errores que se produzcan. Este modo tiene las siguientes limitaciones:

Migración manual del esquema

Si ya tiene datos en la base de datos de destino o desea una configuración más personalizada que la instalación desde cero que requiere el modo automatizado, puede seleccionar aquí el modo Manual.

Exporta el esquema de tu base de datos

El asistente muestra un comando pg_dump ya rellenado con los detalles de conexión de tu origen. Ejecútalo en una terminal:
Esto crea pg.sql en tu directorio actual. Haz clic en Next.

Importa el esquema en tu servicio de Managed Postgres

Selecciona la base de datos de destino en el menú desplegable o haz clic en Crear una nueva base de datos para aprovisionar una. El asistente muestra un comando psql para aplicar el volcado de esquema a tu servicio de Managed Postgres. Ejecútalo en una terminal:
Haz clic en Next.

Paso 4: Configurar los ajustes de ingestión

Especifique la publicación que se usará para la replicación lógica. Si deja este campo en blanco, se creará una publicación automáticamente. Expanda Advanced replication settings para ajustar el rendimiento: Haga clic en Siguiente.

Paso 5: Seleccionar tablas

Selecciona las tablas que quieres replicar. Las tablas están agrupadas por esquema. Selecciona tablas individuales o expande un esquema para elegirlas todas. Haz clic en Crear migración.

Supervisa la migración

Después de crear la migración, la verás en Fuentes de datos con el estado En ejecución. Haz clic en la migración para abrir la vista de detalles. La pestaña Tablas muestra el progreso de la carga inicial de cada tabla, incluidas las filas procesadas, las particiones y el tiempo medio por partición. La pestaña Métricas muestra el retraso de replicación y el rendimiento una vez que se inicia CDC.

Conmutar el tráfico

Una vez completada la carga inicial y, si utiliza CDC, cuando el retraso de replicación sea cercano a cero, puede conmutar el tráfico de su base de datos Postgres de origen a su servicio Managed Postgres. Abra la vista de detalles de la migración y seleccione la pestaña Post-migration steps. Este asistente guiado le acompaña a lo largo de los seis pasos necesarios para finalizar la migración de forma segura. Cada paso debe completarse en orden antes de poder avanzar al siguiente.

Paso 1: Poner la base de datos Postgres de origen en modo de solo lectura

Detenga las escrituras de la aplicación en el origen para que no se produzcan divergencias durante la conmutación. El asistente muestra un comando ALTER DATABASE ya completado con el nombre de su base de datos de origen: ejecútelo en dicha base de datos:
A continuación, cierre todas las conexiones existentes para que adopten la configuración de solo lectura y no queden escrituras en curso:
Según tu proveedor de Postgres, este paso puede variar. Los servicios gestionados pueden restringir ALTER DATABASE o la terminación de backends y, en su lugar, ofrecer el modo de solo lectura a través de su propia consola, de grupos de parámetros o mediante la revocación de privilegios de escritura. Consulta la documentación de tu proveedor para conocer la forma equivalente de poner el origen en modo de solo lectura.
Haz clic en Mark as completed para continuar.

Paso 2: Validar los recuentos de filas

Seleccione las tablas replicadas que desea validar. ClickPipes cuenta las filas de cada tabla seleccionada tanto en el origen como en el destino y compara los resultados. Las tablas de gran tamaño pueden devolver recuentos aproximados. Use Select all tables para validar todas las tablas, o busque y active tablas concretas y, a continuación, haga clic en Count rows.

Paso 3: Pausar el pipe

Pause el ClickPipe para que la replicación se detenga antes de restablecer las secuencias y conmutar el tráfico. Haga clic en Pause ClickPipe y espere a que el pipe quede pausado antes de continuar.

Paso 4: Restablecer las secuencias

Restablezca las secuencias en el destino para que las nuevas inserciones continúen a partir de los valores correctos. Haga clic en Reset sequences para alinear cada secuencia con el valor máximo actual de su tabla.

Paso 5: Conmutar el tráfico

Dirige las lecturas y escrituras a tu servicio de Managed Postgres actualizando la URL de la base de datos de tu aplicación con la cadena de conexión de Managed Postgres. El asistente proporciona los datos de conexión en varios formatos —url, psql, env, yaml y jdbc— para que puedas copiar el que se ajuste a tu stack. Una vez actualizada tu aplicación, haz clic en Mark as completed.

Paso 6: Limpieza

Una vez que hayas hecho el cambio y confirmado que el nuevo service funciona correctamente, elimina la migración y libera los recursos del origen. El asistente muestra un comando pg_drop_replication_slot con el nombre del slot ya rellenado: ejecútalo en el origen para eliminar el slot de replicación:
A continuación, haga clic en Delete ClickPipe migration para eliminar la migración de Fuentes de datos.

Próximos pasos

Última modificación el 28 de septiembre de 2026