gpt4 book ai didi

ruby-on-rails - 无法使用 Pg :Pull 从 Heroku 拉取

转载 作者:行者123 更新时间:2023-11-29 12:12:34 26 4
gpt4 key购买 nike

我已成功将我的 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

当我运行命令时

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: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

如果可能,请举例说明使用 pg:pull 命令的格式。

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

最佳答案

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

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

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

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

关于ruby-on-rails - 无法使用 Pg :Pull 从 Heroku 拉取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25313305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com