我有一个Django项目,有5个不同的PostgreSQL数据库。这个项目在模型路由方面是先发制人地分开的,但是已经证明是相当有问题的,所以现在我正试图逆转它。不幸的是,有一些空的,迁移的表重叠,所以pg_dump是不可能的。看起来django dumpdb可能适合我的需要,但它不处理每个数据库的导出/导入。此外,Django的dumpdata/loaddata正在从生成的fixture安装0条记录。对于合并数据的最不痛苦的方法,我能提出一些建议吗?

最佳答案

总是有来自django的转储数据,这很容易使用。
或者您可以手动执行此操作:
如果这两个数据库共享相同的数据(它们是相互镜像的)和相同的表结构,您可以从django运行syncdb来创建新的表结构,然后将旧的数据库转储并导入(我假设您使用的是mysql,但总体思路是相同的)到新的数据库中
如果两个数据库共享不同的数据(仍然具有相同的结构),则应导入两个数据库的每一行:这样,您将保持关系等,但您将唯一的id更新到新的唯一数据库。
如果这两个数据库在数据和结构上都不同,则必须运行两个sincdb和两个导入,但这似乎不是您的情况

关于python - 如何智能合并Django数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43266059/

10-14 19:29
查看更多