Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

148
Vistas
¿Cómo fusionar de forma inteligente las bases de datos de Django?

Tengo un proyecto Django con 5 bases de datos PostgreSQL diferentes. El proyecto se separó de forma preventiva en términos de enrutamiento del modelo, pero resultó bastante problemático, por lo que ahora estoy tratando de revertirlo. Desafortunadamente, hay cierta superposición de tablas migradas vacías, por lo que pg_dump está fuera de discusión. Parece que django-dumpdb puede satisfacer mis necesidades, pero no maneja la exportación/importación por base de datos. Además, los datos de descarga/carga de Django están instalando 0 de los registros de los dispositivos generados. ¿Puedo tener algunas sugerencias sobre la forma menos dolorosa de fusionar los datos?

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Tuve un problema similar, dos sitios web idénticos que comparten varios modelos pero con diferentes objetos. Desafortunadamente, fusionarlos por natural_key fue imposible.

Tuve que implementar un nuevo comando django similar a loaddata, para agregar todos los modelos del segundo sitio web al primero.

Puede encontrar el código de la solución en esta esencia:

https://gist.github.com/MattFanto/f6c0ee0bc392da1d0d90f28efdb77e40

about 4 years ago · Santiago Trujillo Denunciar

0

siempre está el volcado de datos de django, que es bastante fácil de usar.

o podrías hacer esto manualmente:

  • si las 2 bases de datos comparten los mismos datos (se reflejan entre sí) y la misma estructura de tabla, puede ejecutar un syncdb desde django para crear la nueva estructura de tabla y luego volcar e importar (supongo que está usando mysql, pero la idea general es la misma) la base de datos anterior en la nueva
  • si las dos bases de datos comparten datos diferentes (aún con la misma estructura), debe importar cada fila de las dos bases de datos: de esta manera, mantendrá las relaciones, etc., pero tendrá su identificación única actualizada a la nueva base de datos única.
  • si las dos bases de datos son diferentes tanto en datos como en estructura, tendrá que ejecutar dos sincdb y dos importaciones, pero este no parece ser su caso
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda