Noob到Heroku和Postgres,并使用Windows 7和git bash尝试将我的本地Django postgres 9.4数据库移植到Heroku。 目前我在我的heroku应用程序上遇到服务器500错误。 但是Django站点和数据库在我的本地环境(即我的笔记本电脑)上运行良好。
我尝试了多种似乎是迁移本地数据库的主要方法的排列,例如:
$ heroku pg:reset HEROKU_POSTGRESQL_BLACK
$ PGUSER=MyUsername PGPASSWORD=MyPassword heroku pg:push localdb HEROKU_POSTGRESQL_BLACK -a MyAppname
错误:
pg_dump:blah blah blah
pg_restore:[archiver]在标题
中找不到魔术字符串pg_dump:[自定义存档程序]无法写入输出文件:无效 参数
并且$ heroku pg:info显示0表
$ pg_dump -U MyUsername -d localdb --no-owner --no-acl -f backup.sql
$ heroku pg:psql --app MyAppname < backup.sql
(顺便说一下,backup.sql文件已填充并且看起来很好)
错误:
什么也没发生,只是bash中的新行。
并且$ heroku pg:info显示0表
$ PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > database.dump
$ heroku pg:backups restore 'https://www.dropbox.com/s/bunch_of_chars/database.dump?dl=0' HEROKU_POSTGRESQL_BLACK_URL -a MyAppname --confirm MyAppname
(我当然是将database.dump复制到Dropbox)
错误:
Bash只是挂起,显示:
r004 --restore - &gt; HEROKU_POSTGRESQL_BLACK
&lt; - [0KRunning ... 0.00B
几个小时后我取消了它。
并且$ heroku pg:info显示0表
我使用pg:config来获取我的Heroku数据库的详细信息。 我添加ssl,并在数据库限制中输入heroku'dbname' 然后我尝试连接。
错误:
pgAdmin只是挂起,所以几个小时后我就杀掉了这个过程。
我见过的所有建议都是尝试推送或恢复数据库。 但这对我的配置似乎没有用。
还有其他建议/解决方案吗?
非常感谢提前。
答案 0 :(得分:1)
我稍微更改了Dropbox的链接,然后就可以了。
我更改的内容是dl=0
到dl=1
,以便heroku可以从Dropbox下载而不是打开下载页面。