Python Django流式转储数据

Python Django流式转储数据,python,database,django,Python,Database,Django,如何让Django的dumpdata管理命令将内容流式传输到文件中,而不是将所有内容加载到内存中 我正在尝试将1GB Sqlite3数据库转换为PostgreSQL,我正在考虑的一种方法是使用python manage.py dumpdata--all--format=json>mydatabase.json将数据库转储到json 它运行了大约5分钟,然后耗尽了我所有的内存并使我的机器崩溃。您可以尝试从中获得修补程序,但我认为更好的方法是将数据转储到sql。这个问题已被发现4年了……而且修补程序

如何让Django的dumpdata管理命令将内容流式传输到文件中,而不是将所有内容加载到内存中

我正在尝试将1GB Sqlite3数据库转换为PostgreSQL,我正在考虑的一种方法是使用
python manage.py dumpdata--all--format=json>mydatabase.json
将数据库转储到json


它运行了大约5分钟,然后耗尽了我所有的内存并使我的机器崩溃。

您可以尝试从中获得修补程序,但我认为更好的方法是将数据转储到sql。

这个问题已被发现4年了……而且修补程序一直可用?!唉…我认为这是有充分理由的(票证评论中的讨论是有帮助的),而且补丁没有合并是好的;问题不仅在于django本身,还在于数据库驱动程序,而且还有其他方法可以将数据库从一个引擎迁移到另一个引擎。没有好的方法。Dumpdata提供了一种相对干净和简单的方法,可以在Django的ORM支持的任何引擎之间迁移过滤后的数据。当然,我可以使用特定于每个SQL后端的工具来转储和加载我的数据,但这会变得更加复杂,并且要求我知道每个特定后端的所有细微差别……这应该是不必要的。