【问题标题】:How to Copy Data From Local Postgres DB to Heroku PostgresDB如何将数据从本地 Postgres DB 复制到 Heroku PostgresDB
【发布时间】:2013-06-10 22:36:01
【问题描述】:

我有一个本地(开发)数据库,我只是通过导入一个 .csv 文件来填充数据。我在 Heroku 上有一个空的(产品)远程数据库,我想用相同的数据填充它。这两个数据库都是 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 行吗?

【问题讨论】:

  • 您似乎已经为本地 SQLite 数据库进行了配置,而您实际上也在本地使用 Postgres(这很好)。

标签: django postgresql data-migration


【解决方案1】:

好久没用django了。 你可以试试这个:
将您的 csv 文件放在 app/sql 目录中。
例如,如果您的 csv 文件用于名为 mymodel 的模型,
您在该目录中创建 mymodel.sql 并且在该 sql 文件中是 从 csv 输入数据的 sql 语句。

然后当你调用

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

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

【讨论】:

  • 我能够使用您提供的文档链接中的 Django Fixtures 使其工作。谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-05-30
  • 1970-01-01
  • 1970-01-01
  • 2019-05-22
  • 1970-01-01
  • 2020-10-14
  • 2018-01-27
  • 2020-11-07
相关资源
最近更新 更多