首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Django开发数据库(.sql3)迁移到Heroku

将Django开发数据库(.sql3)迁移到Heroku
EN

Stack Overflow用户
提问于 2015-02-21 17:18:28
回答 2查看 3K关注 0票数 7

如何将Django .sql3开发数据库迁移到heroku?

每个这里,和这里我试过:heroku pg:psql --app sblic < database.sql3,但是Django管理员没有显示新的上传(即使在syncdb/迁移/或收藏品之后)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-22 19:16:16

也许有一种方法可以直接将sql3文件上传到Heroku,但我遵循了最明确的路径(将本地sql3 db转换为postgre和通过pgbackups工具将postgre db的转储上载到Heroku):

  1. 将sql3数据库的转储创建为json文件
  2. 安装了PostgreSql并将其bin目录放在Path环境变量中,创建postgre用户和数据库 (或仅计划使用安装postgresql时创建的初始超级用户帐户)
  3. settings.py更新引用新创建的postgre数据库 (注意,'HOST'可能需要设置为'localhost''user'是您的postgre用户登录名)
  4. 运行python manage.py syncdb以启动新的postgre
  5. 可选:如有必要,内容类型的截断postgre db
  6. 从步骤1加载转储 (如果您有夹具问题,请看这里)
  7. 现在您有了一个正在工作的postgre本地数据库。要迁移,首先创建postgre转储
  8. 将您的postgre转储发布到可通过URL访问的某个地方(如前一个链接中建议的下拉框或amazon )。
  9. 执行备份还原命令,引用转储url
  10. 现在,您的heroku应用程序应该引用本地db的内容。
票数 3
EN

Stack Overflow用户

发布于 2015-02-21 22:00:00

Heroku命令行工具使用psql二进制文件。您必须在本地开发机器上安装PostgreSQL才能获得psql。来自(文档)[https://devcenter.heroku.com/articles/heroku-postgresql#pg-psql]

您必须在系统上安装PostgreSQL才能使用heroku :psql。

实际上,您可以在Heroku中继续使用您的SQLite数据库,但这是不建议的,因为如果您将它重新部署到另一个dyno,则将用本地副本重写它。建议将数据迁移到psql,如https://devcenter.heroku.com/articles/sqlite3所述

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28648695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档