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

eco*_*coe 5 sqlite django postgresql migrate amazon-s3

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

django项目突出显示了必须迁移的重要数据库

在这里,并在这里我想:heroku pg:psql --app sblic < database.sql3但我的Django管理显示没有新的上传(甚至执行syncdb /迁移/或collectstatic后

eco*_*coe 3

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

  1. 创建 sql3 数据库的转储作为 json 文件
  2. 安装 PostgreSql 并将其bin目录添加到Path环境变量中后,创建一个 postgre 用户和数据库(或者只是计划使用安装 postgresql 时创建的初始超级用户帐户)
  3. 使用对新创建的 postgre 数据库的引用settings.py更新您的数据库(注意,可能需要设置为,是您的 postgre 用户登录名)'HOST''localhost''user'
  4. 运行python manage.py syncdb以启动新的 postgre 数据库
  5. 可选:如有必要,截断内容类型的postgre 数据库
  6. 从步骤 1 加载转储(如果您有固定问题,请参阅此处
  7. 现在你有了一个可用的 postgre 本地数据库。要迁移,首先创建一个 postgre 转储
  8. 将 postgre 转储发布到可通过 URL 访问的位置(例如上一个链接中建议的投递箱或 amazon s3)。
  9. 执行pgbackups 恢复命令,引用您的转储 url
  10. 您的 heroku 应用程序现在应该引用本地数据库的内容。


归档时间:

查看次数:

1812 次

最近记录:

10 年,3 月 前