将本地Postgresql数据库放在Heroku中

时间:2014-05-31 01:05:31

标签: django heroku heroku-postgres

我正在Heroku上创建一个Django应用程序。当我在本地测试它时,最后我通过将所有内容上传到heroku并查看它是否在远程服务器上正常工作来检查

为了快速启动,我进入了管理面板并创建了一堆数据来运行视图功能。当我通过git(git push heroku master)将源代码推送到heroku时,我还想将数据库从本地推送到heroku,这样我就不需要再次在服务器端输入

我如何实现这一目标?

非常感谢

1 个答案:

答案 0 :(得分:2)

使用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数据库网址放在<heroku postgres string>所在的位置。

类似的回答here