Django流式导出数据

4 投票
1 回答
1120 浏览
提问于 2025-04-17 05:16

如何让Django的dumpdata管理命令把内容直接写入文件,而不是一次性加载到内存里呢?

我正在尝试把一个1GB的Sqlite3数据库转换成PostgreSQL,其中一个方法是使用 python manage.py dumpdata --all --format=json > mydatabase.json 把数据库导出为json格式。

这个过程运行了大约5分钟,但最终占用了我所有的内存,导致我的电脑崩溃了。

1 个回答

3

你可以试试从 https://code.djangoproject.com/ticket/5423 下载一个补丁,但我觉得更好的方法是把数据导出到sql格式。

撰写回答