我已成功将我的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没有成功
答案 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