Prerrequisitos
- Acceso a tu base de datos PostgreSQL de origen con un usuario que tenga privilegios de replicación. Sigue la guía de configuración correspondiente a tu origen:
- Amazon RDS Postgres
- Amazon Aurora Postgres
- Supabase Postgres
- Google Cloud SQL Postgres
- Azure Flexible Server for Postgres
- Neon Postgres
- Crunchy Bridge Postgres
- TimescaleDB
- Origen genérico de Postgres para cualquier otro proveedor o instancia autohospedada
- Un servicio ClickHouse Managed Postgres como destino de la migration. Si aún no tienes uno, consulta el quickstart.
pg_dumpypsqlinstalados en tu equipo 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 operaciones DML y
ADD COLUMN. Otros cambios de DDL, comoDROP COLUMNyALTER 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.
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:- Los pipes que utilizan túneles SSH no pueden usar la migración automática del esquema. El esquema debe exportarse e importarse manualmente.
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 comandopg_dump ya rellenado con los detalles de conexión de tu origen. Ejecútalo en una terminal:
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 comandopsql para aplicar el volcado de esquema a tu servicio de Managed Postgres. Ejecútalo en una terminal:
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 comandoALTER DATABASE ya completado con el nombre de su base de datos de origen: ejecútelo en dicha base de datos:
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.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 comandopg_drop_replication_slot con el nombre del slot ya rellenado: ejecútalo en el origen para eliminar el slot de replicación: