不能从Heroku使用Pg拉:拉

时间:2014-08-14 16:42:29

标签: ruby-on-rails postgresql heroku

我已成功将我的Rails应用程序部署到Heroku。它工作正常,但我无法将数据拉入我的本地数据库

本地postgres数据库名称是开发

这是我的database.yaml文件

development:
  adapter: postgresql
  database: development
  username: ambanerj
  password: *********
  host: localhost
  encoding: UTF8
   pool: 5
  timeout: 5000

 production:
   adapter: postgresql
   database: development
   host: localhost
   username: ambanerj
   password: *********
   pool: 5
   timeout: 5000

 test:
   adapter: postgresql
   database: app_test
   host: localhost
   username: ambanerj
   password: *********
   pool: 5
   timeout: 5000

当我运行命令

heroku pg:pull

我明白了

 Usage: heroku pg:pull <REMOTE_SOURCE_DATABASE> <LOCAL_TARGET_DATABASE>

 pull from REMOTE_SOURCE_DATABASE to LOCAL_TARGET_DATABASE
 LOCAL_TARGET_DATABASE must not already exist.

有谁能告诉我如何解决这个问题并将数据从我的Heroku数据库中提取到本地开发数据库?我试过pg:拉出选项没有成功

以下是我在Heroku仪表板中看到的内容。

Host    ec2-54-225-101-18.compute-1.amazonaws.com
Database    dd8hgh6m3vl6t7
User    mckuffxoufgewi
Port    5432
Password    
Psql    heroku pg:psql --app immense-dawn-3007 black
URL 

如果可能,请告诉我使用pg:pull命令的格式和示例。

P.S:我尝试使用Taps gem没有成功

1 个答案:

答案 0 :(得分:2)

要将pg远程数据库拉到本地,您需要从应用程序根终端执行以下命令:

 heroku pg:pull HEROKU_POSTGRESQL_[SOME COLOR NAME] mylocaldb --app shushi

此命令将创建一个名为“mylocaldb”的新本地数据库,然后从应用程序“sushi”中的DATABASE_URL数据库中提取数据。为了防止意外的数据覆盖和丢失,本地数据库不得存在。阅读more

当您执行heroku配置:get -a secure-gorge-4090时,您应该看到HEROKU_POSTGRESQL_ [某些颜色名称]的条目。确保您在命令中使用该令牌而不是DATABASE。 courtesy