在Windows 7上将PostgreSQL本地数据库迁移到Heroku

时间:2015-04-11 22:05:25

标签: django postgresql heroku

Noob到Heroku和Postgres,并使用Windows 7和git bash尝试将我的本地Django postgres 9.4数据库移植到Heroku。 目前我在我的heroku应用程序上遇到服务器500错误。 但是Django站点和数据库在我的本地环境(即我的笔记本电脑)上运行良好。

我尝试了多种似乎是迁移本地数据库的主要方法的排列,例如:

1。重置后跟pg:push

$ 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表

2。转储db到SQL并尝试推送

$ 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表

3。转储数据库,复制到Dropbox并尝试恢复

$ 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表

4。将pgAdmin连接到Heroku

我使用pg:config来获取我的Heroku数据库的详细信息。 我添加ssl,并在数据库限制中输入heroku'dbname' 然后我尝试连接。

错误:

  pgAdmin只是挂起,所以几个小时后我就杀掉了这个过程。

我见过的所有建议都是尝试推送或恢复数据库。 但这对我的配置似乎没有用。

还有其他建议/解决方案吗?

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

我稍微更改了Dropbox的链接,然后就可以了。 我更改的内容是dl=0dl=1,以便heroku可以从D​​ropbox下载而不是打开下载页面。