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 没有成功
要将pg远程数据库拉到本地,您需要从应用程序根终端执行以下命令:
heroku pg:pull HEROKU_POSTGRESQL_[SOME COLOR NAME] mylocaldb --app shushi\nRun 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| 归档时间: |
|
| 查看次数: |
2120 次 |
| 最近记录: |