无法将数据库推送到heroku,因为数据库不是空的错误

时间:2016-02-17 02:04:47

标签: python django postgresql heroku

您好,请原谅我的英文

尝试使用以下命令将postgres DB推送到heroku:

heroku pg:push projectDB DATABASE_URL --app my_project_app67654

我收到了消息:

 !    Remote database is not empty.
 !    Please create a new database, or use `heroku pg:reset`

然后我使用了命令:

heroku pg:reset DATABASE_URL --app my_project_app67654

返回了:

..Done

然后我使用了heroku pg:再次按下,同样的错误一次又一次地出现

为了确保,我在重置后使用以下命令登录到heroku数据库:

heroku pg:psql --app my_project_app67654

和那里的零关系。

2 个答案:

答案 0 :(得分:1)

我终于能够将de DB上传到heroku,执行以下操作

注意:用适当的参数替换

备份本地数据库

$ pg_dump -U pg-user local-DB -f path-to-dump-file

在heroku中恢复数据库

$ heroku pg:psql -a heroku-app-name < path-to-dump-file

不知道为什么数据库不是空错误,但这对我来说很好

答案 1 :(得分:1)

对于要创建转储数据库的窗口,您需要在cmd中执行以下命令:

pg_dump -U loginDB -f "c:\dump" DB_name

c:\ dump&#34; - 转储文件的路径。