我正在Heroku上创建一个Django应用程序。当我在本地测试它时,最后我通过将所有内容上传到heroku并查看它是否在远程服务器上正常工作来检查
为了快速启动,我进入了管理面板并创建了一堆数据来运行视图功能。当我通过git(git push heroku master)将源代码推送到heroku时,我还想将数据库从本地推送到heroku,这样我就不需要再次在服务器端输入
我如何实现这一目标?
非常感谢
答案 0 :(得分:2)
使用heroku config:get
寻找Heroku Postgres网址(示例:HEROKU_POSTGRESQL_RED_URL: postgres://user3123:passkja83kd8@ec2-117-21-174-214.compute-1.amazonaws.com:6212/db982398
)。
接下来,在命令行上运行:
pg_dump --host=<host_name> --port=<port> --username=<username> --password --dbname=<dbname> > output.sql
终端将询问您的密码然后运行它并将其转储到output.sql。
然后导入它:
psql -d <heroku postgres string> -f output.sql
注意:在上述代码中看到<.....>
的每个位置,请务必替换您的具体信息。因此,您可以将username
放在<username>
所在的位置,将您的heroku数据库网址放在<heroku postgres string>
所在的位置。
类似的回答here。