FÁBRICA · MIGRACIÓN DE BASE DE DATOS

Migra de Oracle o SQL Server a PostgreSQL sin reescribir la app

Cambiamos el motor de tu base de datos —de Oracle, SQL Server o Db2 a PostgreSQL— para bajar el costo de licenciamiento y salir de un motor propietario, sin reescribir la aplicación y sin perder un solo registro. Migramos esquema, tipos, la lógica almacenada (PL/SQL, T-SQL) y los datos con validación de integridad, y hacemos el cambio con un plan de cutover que tiene rollback. El esquema y el código son 100% tuyos.

Garantía de 3 meses
5.0★ en Clutch
+200 proyectos
Código 100% tuyo · MTY · GDL · TX

La migración de base de datos es cambiar el MOTOR donde viven tus datos —de Oracle, SQL Server o Db2 a PostgreSQL— sin reescribir la aplicación que los consume.

Migramos el esquema, los tipos de datos, la lógica almacenada (PL/SQL a PL/pgSQL, T-SQL a PL/pgSQL) y los datos con validación de integridad, y ajustamos solo la capa de conexión de tu app: el driver y las diferencias de dialecto SQL. El objetivo es concreto y medible: bajar el costo de licenciamiento y de soporte, y dejar de depender de un motor propietario, conservando el 100% de tus datos y la misma funcionalidad.

Fundada en 2018Monterrey, Guadalajara + TexasCódigo 100% tuyo5.0★ en Clutch+200 proyectos

El código y la configuración son 100% tuyos desde el inicio.

POR QUÉ ITECHDEV

Seis razones operativas, cero adjetivos

El código es tuyo desde el día uno

Repos a tu nombre, CI/CD documentado y cero vendor lock-in. Si mañana te vas, te llevas todo funcionando.

Nuevo

WhatsApp API con proveedor oficial

Somos Tech Provider de Meta: tu línea de WhatsApp Business API sin intermediarios, con chatbots conectados a tu ERP.

Entregas por sprint que puedes clickear

Demo funcionando cada dos semanas y avance medible. No hay "va al 80%" sin algo que puedas clickear.

Nuevo

IA aplicada a tu operación

Agentes LLM, RAG sobre tus datos y automatización de procesos — la misma práctica que usamos para operar iTech por dentro.

Nearshore real: Texas + Monterrey

Entidad legal en EE.UU. (iTech Corp, Texas), contratos bajo ley americana, mismo huso horario CST y T-MEC.

Nuevo

ERP con facturación CFDI 4.0

Implementamos Odoo con timbrado SAT integrado (PAC), portal de clientes y conciliación — operación completa, no solo software.

Cuándo lo necesitas

El costo de licencias y soporte de Oracle o SQL Server sube cada año y ya pesa demasiado en tu presupuesto de TI.
Se acerca un fin de soporte o una renovación forzada de versión (o una auditoría de licenciamiento / true-up) que te obliga a decidir ahora.
Quieres salir de un motor propietario hacia open source (PostgreSQL) para acabar con el vendor lock-in y las cláusulas de core-factor.
Tus cargas ya viven o van a vivir en la nube, y un PostgreSQL administrado (Aurora / Azure Database) cuesta una fracción de la licencia propietaria.
Una fusión o consolidación te dejó dos o tres motores distintos y quieres estandarizar en uno solo, más barato de operar.
Cada vez es más caro y más difícil conseguir DBAs del motor propietario, mientras el talento en PostgreSQL abunda.

Qué incluye

Assessment de compatibilidad

Inventariamos tu esquema, tipos de datos, procedimientos, funciones, triggers, vistas y dependencias de la app, y clasificamos cada objeto por esfuerzo de conversión (automático, semiautomático o manual) con herramientas como ora2pg. Entregable: un reporte de compatibilidad con el estimado real de trabajo, sin sorpresas a medio camino.

Mapeo de esquema y tipos de datos

Traducimos el DDL y resolvemos las diferencias que rompen en silencio: NUMBER vs numeric, DATE con hora, VARCHAR2, secuencias e IDENTITY, tipos propietarios y colaciones. Cada decisión de mapeo queda documentada, no escondida en el script.

Conversión de lógica almacenada

Convertimos PL/SQL y T-SQL a PL/pgSQL: procedimientos, funciones, packages, triggers y SQL con dialecto propietario (jerárquicas CONNECT BY, funciones analíticas, hints). Lo que no tiene equivalente directo se rediseña con criterio, no se copia a ciegas.

Migración de datos con validación de integridad

Movemos los datos con pgloader / AWS DMS y los conciliamos contra el origen: conteos por tabla, checksums, verificación de llaves foráneas y de constraints. Un dato migrado no se da por bueno hasta que cuadra fila por fila.

Pruebas de paridad

Suite que valida que el motor nuevo devuelve los mismos resultados que el viejo antes de apagarlo: paridad de consultas, de reportes y de la lógica de negocio, con la plataforma interna ARIA. La equivalencia se demuestra, no se promete.

Ajuste de la capa de conexión de la app

Cambiamos el driver (JDBC, ODBC, .NET, ORM) y las diferencias de dialecto en tu aplicación, con el mínimo cambio de código posible. Para SQL Server evaluamos Babelfish for PostgreSQL, que habla el protocolo TDS y reduce aún más lo que hay que tocar.

Plan de cutover con rollback

Diseñamos el corte con replicación lógica o CDC (Debezium) para minimizar el downtime, con un plan de reversa probado: si algo no cuadra el día del cambio, volvemos al motor original sin perder transacciones. Nada de apagar lo viejo a ciegas.

Tuning y estabilización en PostgreSQL

Afinamos índices, planes de ejecución, autovacuum, parámetros de memoria y estadísticas para que PostgreSQL rinda igual o mejor que el motor que dejaste. Entregamos scripts de migración versionados (Flyway / Liquibase) y el runbook de operación.

Cómo trabajamos

101 · Assessment de migración de BDEntregablereporte de compatibilidad, mapa de riesgos, estrategia recomendada (con o sin Babelfish, con o sin nube) y un estimado de esfuerzo por objeto — tuyo aunque no sigas con nosotros

Analizamos tu motor actual, el esquema, la lógica almacenada y cómo la app se conecta.

202 · Prueba de conceptoEntregablePoC funcional con métricas de paridad y de desempeño, y el estimado ajustado con datos reales

Migramos un subconjunto representativo (los objetos más complejos y las tablas más pesadas) para validar el enfoque de conversión y medir rendimiento real en PostgreSQL.

303 · Conversión de esquema y lógicaEntregableesquema PostgreSQL versionado en Flyway/Liquibase y la lógica convertida con sus pruebas unitarias

Convertimos el DDL completo y la lógica almacenada (PL/SQL / T-SQL → PL/pgSQL), automatizando lo que se puede y resolviendo a mano lo que no tiene equivalente.

404 · Migración de datos y validaciónEntregabledatos migrados y conciliados con reporte de integridad; cero registros huérfanos, cero truncamientos silenciosos

Cargamos el histórico con pgloader / AWS DMS y conciliamos contra el origen (conteos, checksums, llaves foráneas).

505 · Pruebas de paridad y ajuste de la appEntregablepruebas verdes que demuestran misma funcionalidad y mismos resultados, con la app apuntando al nuevo motor en un ambiente de staging

Corremos la suite de paridad, cambiamos el driver y el dialecto en la aplicación y afinamos el rendimiento.

606 · Cutover y estabilizaciónEntregablePostgreSQL en producción, el motor propietario apagado, plan de rollback probado, runbook y 90 días de soporte — esquema y scripts 100% tuyos

Ejecutamos el corte con replicación lógica / CDC para minimizar el downtime, monitoreamos las primeras semanas y afinamos.

Stack tecnológico

Las herramientas y plataformas con las que lo construimos — elegidas por tu problema, no por moda.

PostgreSQLOracleSQL ServerIBM Db2MySQLora2pgpgloaderAWS DMSBabelfish for PostgreSQLDebezium (CDC)FlywayLiquibaseAmazon Aurora PostgreSQLAzure Database for PostgreSQL
PREGUNTAS FRECUENTES

Preguntas frecuentes

¿No encuentras tu duda? Habla con un ingeniero — sin guion de ventas.

Contáctanos →
¿Migrar de Oracle a PostgreSQL me hace perder datos o funcionalidad?

No, y ese es justamente el punto del proyecto. Los datos se migran con validación de integridad (conteos, checksums, llaves foráneas) y no se dan por buenos hasta que cuadran fila por fila contra el origen. La funcionalidad se preserva convirtiendo la lógica almacenada (PL/SQL, T-SQL) a PL/pgSQL y demostrando paridad con una suite de pruebas antes de apagar el motor viejo. Las pocas cosas que PostgreSQL resuelve distinto —algún tipo propietario o una función analítica particular— las mapeamos a su equivalente y te lo documentamos; no las dejamos caer en silencio.

¿Tengo que reescribir mi aplicación para cambiar de motor?

No. El objetivo de esta migración es cambiar solo el motor de la base de datos, no el sistema. En la mayoría de los casos el cambio en la app se reduce al driver de conexión y a un puñado de diferencias de dialecto SQL; para aplicaciones sobre SQL Server, Babelfish for PostgreSQL habla el mismo protocolo y reduce todavía más lo que hay que tocar. Si de todos modos tu aplicación ya está en un lenguaje o framework obsoleto y quieres modernizarla, eso es un proyecto distinto y complementario: nuestra Modernización de legacy (también en la fábrica de software), que se puede hacer en la misma etapa o después de la migración de motor.

¿Cuánto cuesta una migración de base de datos?

Se cotiza por esfuerzo, con nuestra tarifa base de fábrica de $600 MXN por hora, que baja según el volumen de horas comprometidas. El costo real depende del tamaño del esquema, de cuánta lógica almacenada (procedimientos, triggers, packages) haya que convertir y de las diferencias de dialecto — por eso empezamos con un Assessment de migración de BD de alcance acotado: te entrega el reporte de compatibilidad, el mapa de riesgos y un estimado de esfuerzo por objeto, y es tuyo aunque decidas no seguir con nosotros. Sin paquetes cerrados inventados: primero medimos, luego cotizamos.

¿Cuánto ahorro en licencias al pasar a PostgreSQL?

PostgreSQL es open source: no paga licencia de motor ni soporte por core como Oracle o SQL Server, así que ese renglón desaparece de tu factura. Cuánto representa eso en tu caso depende de tu contrato actual, tu edición y el modelo de licenciamiento que tengas; no te vamos a inventar un porcentaje. Lo honesto es esto: eliminas el costo de licencia del motor, y contra eso ponemos el costo único de la migración y el de operar PostgreSQL (equipo o servicio administrado). En el assessment te ayudamos a armar ese comparativo de TCO con TUS números, no con un caso de folleto.

¿Y si además quiero mover la base de datos a la nube?

Es una combinación muy común y tiene todo el sentido: un PostgreSQL administrado como Amazon Aurora o Azure Database for PostgreSQL suele costar una fracción de la licencia propietaria, y el cambio de motor es el momento natural para hacerlo. Aun así son dos intenciones distintas: cambiar el MOTOR (lo que hacemos aquí) y mover la INFRAESTRUCTURA a la nube. Cuando el proyecto incluye lo segundo lo coordinamos con nuestra Migración a la nube (Azure/AWS) del mini-sitio de Cloud & DevOps, que aporta la landing zone, la red y el modelo 6R. Puedes hacer solo el cambio de motor on-premise, o las dos cosas en una sola ola.

¿PostgreSQL aguanta cargas empresariales y transaccionales serias?

Sí. PostgreSQL corre cargas OLTP y analíticas de alto volumen con particionamiento, índices avanzados, concurrencia MVCC, réplicas de lectura y extensiones para casos especiales. Parte del proyecto es precisamente demostrarlo antes del cutover: en la prueba de concepto medimos el rendimiento real de tus consultas más pesadas en PostgreSQL y, si algo no rinde, lo afinamos (índices, planes, parámetros) hasta igualar o superar el motor que dejas. No migramos con fe: migramos con métricas de paridad y de desempeño sobre la mesa. Si de esos datos quieres además explotar analítica y tableros, eso ya es Data engineering y BI, otra capacidad de la fábrica.

Más de Fábrica de software

TU DIAGNÓSTICO, SIN FRICCIÓN

Recibe tu diagnóstico con IA en 3 minutos

Sin reuniones de ventas. Responde unas preguntas y obtén un plan accionable — con la opción de agendar directo con un experto.

Gratis · 3 minutos · sin compromiso