如何将他们的Django .sql3开发数据库迁移到heroku?
按here和here我尝试了:heroku pg:psql --app sblic < database.sql3
但我的Django管理员没有显示新的上传内容(即使在syncdb / migrate /或collectstatic之后
答案 0 :(得分:2)
也许有一种方法可以直接将sql3文件上传到Heroku,但我选择了最明确的路径(将本地sql3 db转换为postgre db和upload a dump of postgre db to Heroku via pgbackups tool):
bin
环境变量create a postgre user and database中设置Path
目录(或者只计划使用安装postgresql时创建的初始超级用户帐户)settings.py
(注意,'HOST'
可能需要设置为'localhost'
,'user'
是您的postgre用户登录信息)python manage.py syncdb
以启动新的postgre db 答案 1 :(得分:1)
Heroku命令行工具使用psql
二进制文件。您必须在本地开发计算机上安装PostgreSQL才能使用psql。来自(文档)[https://devcenter.heroku.com/articles/heroku-postgresql#pg-psql]:
您必须在系统上安装PostgreSQL才能使用heroku pg:psql。
事实上,您可以继续使用Herite的SQLite数据库,但不建议这样做,因为如果您将其重新部署到另一个dyno,它将被本地副本重写。建议将数据迁移到psql,如https://devcenter.heroku.com/articles/sqlite3
中所述