加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:18:28 所属栏目:百科 来源:网络整理
导读:我知道heroku pg:push命令将整个数据库推送到Heroku. 现在我正在启动我的产品,我希望能够仅推送包含本地收集的信息的特定表,而不会覆盖现有表(例如用户). 是否有一个命令使我只能将特定的表推送到heroku? 解决方法 我的建议是直接使用 pg_dump 和 psql 命
我知道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命令不包括此问题中的特定情况.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读