【问题标题】:Putting local Postregsql database in Heroku将本地 Postgresql 数据库放入 Heroku
【发布时间】:2014-07-20 20:30:13
【问题描述】:
我正在 Heroku 上创建一个 Django 应用程序。当我在本地测试它时,最后我通过将所有内容上传到 heroku 并查看它是否在远程服务器上也能正常工作来进行检查
为了快速入门,我进入管理面板并创建了一堆数据来运行视图功能。当我通过git(git push heroku master)将源代码推送到heroku时,我也想将数据库从本地推送到heroku,这样我就不需要在服务器端再次输入了
我如何做到这一点?
非常感谢
【问题讨论】:
标签:
django
heroku
heroku-postgres
【解决方案1】:
使用 heroku config:get 从 Heroku 数据库中获取 postgres 字符串
查找 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 数据库url 放在<heroku postgres string> 的位置。
类似的答案here。