2012-01-17 59 views
10

我得到以下錯誤消息:heroku db:拉不行?

heroku db:pull --debug postgres://USERNAME:[email protected]/test 
Loaded Taps v0.3.23 
Warning: Data in the database 'postgres://USERNAME:[email protected]/test' will be overwritten and will not be recoverable. 
Receiving schema 
Unable to fetch tables information from http://heroku:[email protected] Please check the server log. 

上面的命令不能夠使用「的Heroku日誌」被看作在日誌中產生的任何消息。

任何想法我做錯了什麼?

+0

1.只是做 「的Heroku DB:拉」,2?。看看你自己的日誌,3.實時數據庫實際上是否有一個模式? – sunkencity 2012-01-17 10:07:08

+0

然後你會得到:Loaded Taps v0.3.23 !無效的數據庫網址 – Erik 2012-01-17 10:09:09

+0

服務器日誌中是否有任何內容?你可以打開支持票嗎? – 2012-01-17 11:14:24

回答

4

使用pgbackups而不是水龍頭/ DB:拉

http://devcenter.heroku.com/articles/pgbackups

+0

我嚇壞了愛Sequel Pro。你有沒有類似的工具可用於PGSQL?這是我繼續使用水龍頭寶石的唯一原因。 – rpearce 2012-09-26 17:08:26

+0

@rpearce檢出感應:http://inductionapp.com - 這是一個小錯誤,但它是開源的,我相信它是積極開發的。 – 2012-12-01 19:32:47

+0

從未感謝你克里斯 - 非常感謝 – rpearce 2013-04-17 18:21:08

2

我回答類似的問題就在這裏: Unable to fetch tables information when running heroku db:pull

我發現某種變通。
我有同樣的問題,我在Heroku SHARED_DATABASE
紅寶石1.9.2
寶石:
PG(0.11.0)
的Heroku(2.32.4)
的Heroku的API(0.3.5)
tap(0.3.24)
heroku db:pull結束於:
無法從http://[email protected]獲取表信息。請檢查服務器日誌。

我切換到紅寶石1.8.7使用rvm和heroku分貝:拉工作正常。
回到紅寶石1.9.2來開發我的應用程序。

我希望這可以幫助別人,直到db:pull將被固定爲紅寶石1.9.2。

0

能夠通過恢復到ruby 1.9.3和Rails 3.1.0來實現它。

下面是關於如何做,與RVM一些指令:

$ rvm install 1.9.3 
$ ruby -v 
$ rvm use 1.9.3-p286 
$ rvm gemset create rails310 
$ rvm [email protected] 
$ rails -v 
$ gem install rails -v 3.1.0 
$ rvm gemset list 
$ heroku db:pull –app <yourapp> 
$ gem install taps 
$ gem install sqlite3 
$ heroku db:pull –app <yourapp> 

更多閱讀上RVM可以在這裏找到:http://rvm.io/gemsets/basics