ruby-on-rails – 将单个表推送到Heroku

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 将单个表推送到Heroku前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道heroku pg:push命令将整个数据库推送到Heroku.

现在我正在启动我的产品,我希望能够仅推送包含本地收集的信息的特定表,而不会覆盖现有表(例如用户).

是否有一个命令使我只能将特定的表推送到heroku?

解决方法

我的建议是直接使用 pg_dumppsql命令使用Postgresql转储/恢复功能.

使用pg_dump,您可以从本地数据库转储特定的表

$pg_dump --data-only --table=products sourcedb > products.sql

然后从配置中获取Heroku Postgresql连接字符串

$heroku config | grep HEROKU_POSTGREsql

# example
# postgres://user3123:passkja83kd8@ec2-117-21-174-214.compute-1.amazonaws.com:6212/db982398

并使用从Heroku检索到的信息恢复远程数据库中的表.

$psql -h ec2-117-21-174-214.compute-1.amazonaws.com -p 6212 -U user3123 db982398 < products.sql

您需要自定义-p,-h和-U参数以及数据库名称.密码将由psql提示.

您也可以使用pg_restore过滤转储并恢复表,但我个人更喜欢psql.

请注意,Heroku建议在多个文档中使用Postgresql工具,例如Importing and Exporting用于大数据,或者提供的CLI命令不包括此问题中的特定情况.

原文链接:https://www.f2er.com/ruby/270615.html

猜你在找的Ruby相关文章