2010-10-01 59 views
6
heroku db:pull postgresql://root:@localhost/db_name 

该命令显示该消息Heroku的分贝:拉不工作

/usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/abstract_response.rb后:50:警告:为将来的版本加上括号参数 Loaded Taps v0.3.13 警告:数据库'postgresql:// root:@ localhost/db_name'中的数据将被覆盖并且不可恢复。 您确定要继续吗? (Y/N)? Ÿ 无法连接到数据库: 续集:: AdapterNotFound - > LoadError:没有这样的文件来加载 - 续集/适配器/ PostgreSQL的

如何使用DB:拉

回答

12

首先,你需要修复您的连接字符串:使用postgres而不是postgresql

您将需要安装使用Sequel's postgresql adapterpg分贝适配器:

gem install pg 

您可能还需要确保你的水龙头,续集和Heroku的宝石是最新的:

gem install heroku taps sequel 

然后再次尝试您的heroku db:pull。如果这不起作用,请发表评论或在Freenode的#heroku上跳,我们可以尝试提供帮助。

+0

没有为我工作。 – 2013-11-22 03:13:00

2

您的连接字符串错误。尝试:

heroku db:pull postgres://root:@localhost/db_name 
+0

Jeremy是对的,完全错过了你使用'postgresql'而不是'postgres'。 – wuputah 2010-10-18 07:06:39

+0

我不得不在命令中使用连接URL:'heroku db:pull postgres:// @ localhost/my_local_db' - 换句话说,我没有一个名为root的用户。 – Purplejacket 2011-12-21 18:50:46

0

从“0.11.0”版本升级到“0.12.2”后,“pg”宝石版本开始正常工作。