Django固定装置。正在终止加载初始数据进程

Django固定装置。正在终止加载初始数据进程,django,django-south,django-fixtures,Django,Django South,Django Fixtures,我一直致力于将两个遗留数据库中的57k+记录细化和重构为一个Django兼容实体。现在,当我完成后,我将其作为一个夹具转储,并尝试将其加载到生产环境中 我的问题是,这个过程在不久之后就被“扼杀”了。我的过程是: ./manage.py syncdb --noinput ./manage.py loaddata core/fixtures/auth.json # just a default user ./manage.py migrate 结果: Running migrations for

我一直致力于将两个遗留数据库中的57k+记录细化和重构为一个Django兼容实体。现在,当我完成后,我将其作为一个夹具转储,并尝试将其加载到生产环境中

我的问题是,这个过程在不久之后就被“扼杀”了。我的过程是:

./manage.py syncdb --noinput
./manage.py loaddata core/fixtures/auth.json  # just a default user
./manage.py migrate
结果:

Running migrations for django_extensions:  # custom apps migrate just fine
 - Migrating forwards to 0001_empty.
 > django_extensions:0001_empty
 - Loading initial data for django_extensions.
Installed 0 object(s) from 0 fixture(s)
Running migrations for myotherapp:
 - Migrating forwards to 0001_initial.
 > myotherapp:0001_initial
 - Loading initial data for myotherapp.
Installed 4 object(s) from 1 fixture(s)  # my other app with a fixture migrates ok
Running migrations for myapp:
 - Migrating forwards to 0001_initial.
 > myapp:0001_initial
 - Loading initial data for myapp.
Killed
我必须注意,这个过程在我的开发机器上进行得没有问题。 另一个值得注意的是,我的开发机器运行的是postgres 9.2,在生产环境中有9.1——这会是一个很大的问题吗

我如何调试这个?我甚至不知道模糊的“被杀”是怎么回事。南方有储存原木吗?谢谢你的帮助

编辑: 正如Paulo Scardine指出的,问题在于JSON文件太重。首先,我尝试了XML转储,它走得更远,但最终也被淘汰了。一种方法是SQL转储。对于博士后来说,对我有用的是:

pg_dump dbname | gzip > filename.gz # dump data on dev machine
createdb dbname # create empty db in production
gunzip -c filename.gz | psql dbname # restore the dump in production

找不到有关加载夹具的特定错误。这是为了倾销,但我想根本原因是相关的:

你的问题有两个副本:

当我遇到这个bug时,有人告诉我应该使用XML装置,因为XML解析器在内存占用方面表现得更好


我的建议是不要在这个问题上睡太多觉,如果可以的话,可以求助于普通的SQL转储。

也许开发机器中有更多的空闲RAM。我认为您遇到了一个与设备大小相关的已知错误。我的设备大小为72.4MB。我将尝试分别转储/加载我的4个模型中的每一个。有人告诉我,当您有大量数据时,XML装置的性能比JSON装置好。遇到此错误时,我倾向于使用普通sql转储/加载;谢谢,我需要一些时间来了解这条线索。您可能想将其作为答案发布。