2017-04-06 61 views
0

我有一个Django项目与5个不同的PostgreSQL数据库。这个项目在模型路由方面是先发制人,但已经证明是相当成问题的,所以现在我试图扭转它。不幸的是,这些空的,被迁移的表格有一些重叠,所以pg_dump不存在问题。它看起来像django-dumpdb可能适合我的需要,但它不处理每个数据库的导出/导入。另外,Django的dumpdata/loaddata正在从生成的灯具中安装0条记录。我能否就合并数据的最痛苦的方式提出一些建议?如何智能合并Django数据库?

回答

1

总是有来自django的转储数据,它很容易使用。

,或者你可以手动执行此操作:

  • 如果两个数据库共享相同的数据(他们是镜面彼此)和相同的表结构,你可以只运行一个执行syncdb从Django的创建新的表结构,然后转储和导入(我假设你使用的是mysql,但总的想法是一样的)旧数据库到新的数据库
  • 如果两个数据库共享不同的数据(仍具有相同的结构)你应该导入两个数据库中的每一行:这样,你会保持关系等,但你会有你的唯一ID更新到新的唯一数据库。
  • 如果两个数据库中的数据和结构的不同,你必须运行两个sincdb和两个进口,但这似乎并没有成为你的情况
+0

不幸的是,当我这样做没有任何的目标数据库中安装了Fixtures,Django没有给我任何错误。 –