2010-10-01 56 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」寶石版本開始正常工作。