无法使用 Pg:Pull 从 Heroku 拉取

Ami*_*jee 5 postgresql ruby-on-rails heroku

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

本地 postgres 数据库名称是 development

这是我的 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
Run Code Online (Sandbox Code Playgroud)

当我运行命令时

heroku pg:pull
Run Code Online (Sandbox Code Playgroud)

我明白了

 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.
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何处理这个并将数据从 Heroku DB 中提取到本地开发数据库中?我试过 pg:pull 没有成功的选项

这是我在 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 
Run Code Online (Sandbox Code Playgroud)

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

PS:我尝试使用 Taps gem 没有成功

RAJ*_*RAJ 4

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

\n\n
 heroku pg:pull HEROKU_POSTGRESQL_[SOME COLOR NAME] mylocaldb --app shushi\n
Run Code Online (Sandbox Code Playgroud)\n\n

此命令将创建一个名为 \xe2\x80\x9cmylocaldb\xe2\x80\x9d 的新本地数据库,然后从应用程序 \xe2\x80\x9csushi\xe2\x80\x9d 的 DATABASE_URL 处的数据库中提取数据。为了防止意外数据覆盖和丢失,本地数据库不能存在。阅读更多

\n\n

当您执行 heroku config:get -a secure-gorge-4090 时,您应该看到 HEROKU_POSTGRESQL_[SOME COLOR NAME] 的条目。确保您在命令中使用该令牌而不是 DATABASE。礼貌

\n