如何将数据从本地Postgres DB复制到Heroku PostgresDB

时间:2013-06-10 22:36:02

标签: django postgresql data-migration

我有一个本地(dev)数据库,我只是通过导入.csv文件来填充数据。我在Heroku上有一个空的(prod)远程数据库,我想填充相同的数据。这两个数据库都是postgres,并且在模式方面完全相同。我认为这将是一个简单的操作,但我没有找到如何做到这一点的答案。

我尝试过的一件事是:

heroku db:push

但后来我收到了错误:

Taps Load Error: no such file to load -- sqlite3
You may need to install or update the taps gem to use db commands.

我更新了点击只是为了得到同样的错误。有人可以告诉我如何将数据从我的本地数据库复制到我的远程数据库或如何将.csv文件推送到我的远程服务器,然后我可以从那里上传它在psql线上?

1 个答案:

答案 0 :(得分:0)

很久没有使用django了。 你可以试试这个:
将您的csv文件放在app / sql目录中 例如,如果您的csv文件用于名为 mymodel 的模型,则 你在那个目录里面和那个sql文件里面创建了mymodel.sql 你的sql语句从csv输入数据。

然后当你调用

heroku python manage.py syncdb
时 那些* .sql文件应该由django执行。

更多信息:https://docs.djangoproject.com/en/dev/howto/initial-data/