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.
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 orígenes de datos.Haz clic en Start import.Completa los datos 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 tu origen lo requiere.Si necesitas una conexión privada a tu base de datos de origen, puedes optar por SSH tunneling y proporcionar 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:
- 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.
2
Exporta el esquema de tu base de datos
El asistente muestra un comando Esto crea
pg_dump ya rellenado con los datos de conexión de tu origen. Ejecútalo en una terminal:pg.sql en tu directorio actual.Haz clic en Next.3
Importa el esquema en tu servicio de Managed Postgres
Selecciona la base de datos de destino en el menú desplegable o haz clic en Create a new database para aprovisionar una.El asistente muestra un comando Haz clic en Next.
psql para aplicar el volcado del esquema a tu servicio de Managed Postgres. Ejecútalo en una terminal:4
Configura los ajustes de ingestión
Especifica la publicación que se usará para la replicación lógica. Si dejas este campo en blanco, se crea una publicación automáticamente.Expande Advanced replication settings para ajustar el rendimiento:
Haz clic en Next.
5
Selecciona 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 Create migration.