2012-08-09 61 views
6

我有一个java应用程序和postgresql数据库去与Heroku上运行它。我可以推送我的应用程序,但数据库内容如何?我从数据库导出了一个完整的转储文件,但我不知道如何导入它。导入一个postgresql转储到Heroku

通过谷歌搜索,你可以找到关于db:push这是一个有限的rubygem,没有推动所有需要的东西。我有序列,bigint数据类型等。我也尝试导入使用heroku pg:psql --app MYAPP < db_all.out只是连接和停止,并且去heroku pg:psql --app MYAPP和发出\i db_all.out关于权限的投诉。

我应该怎么做?

回答

13

您可以使用heroku pg:credentials HEROKU_POSTGRESQL_<COLOR>给出的凭据从本地计算机运行pg_restore命令。

+4

谢谢!在实践中,这是需要的命令:'pg_restore在--verbose --clean --no-ACL --no所有者-h -U -d -p 密码= ' – eis 2012-08-10 11:41:31

+5

在Postgres里9.4,我发现我需要:'PGPASSWORD = pg_restore的--verbose --clean --no-ACL --no所有者-h -U -d -p ' – lollercoaster 2015-07-10 15:47:29

+0

感谢这个!你能否澄清我是否输入了你本地postgres的数据库信息,或者你从pg:credentials获得的heroku凭证?谢谢! – Coherent 2016-01-15 19:00:19