我想将 Django 项目中的数据库从后端移动到另一个(在本例中为 azure sql 到 postgresql,但我想将其视为一般情况)。我不能使用转储,因为数据库不同。
我在考虑 django 级别的东西,比如 dumpdata,但根据可用内存的数量和数据库的大小,有时它看起来不可靠并崩溃。
我已经看到了尝试将过程分解为内存可以处理的较小部分的解决方案,但那是几年前的事了,所以我希望找到其他解决方案。
到目前为止,我的搜索都失败了,因为它们总是指向“南”,即模式迁移而不是移动数据。
我想将 Django 项目中的数据库从后端移动到另一个(在本例中为 azure sql 到 postgresql,但我想将其视为一般情况)。我不能使用转储,因为数据库不同。
我在考虑 django 级别的东西,比如 dumpdata,但根据可用内存的数量和数据库的大小,有时它看起来不可靠并崩溃。
我已经看到了尝试将过程分解为内存可以处理的较小部分的解决方案,但那是几年前的事了,所以我希望找到其他解决方案。
到目前为止,我的搜索都失败了,因为它们总是指向“南”,即模式迁移而不是移动数据。
我以前没有实现过这个,但是下面的呢:
Django 支持多个数据库...所以只需在设置文件中配置 DATABASES 以支持旧的 postgresql 数据库和 azure sql 数据库。然后创建一个使用bulk_create的小脚本,从一个数据库读取数据并将其写入另一个数据库。