gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:44:42 24 4
gpt4 key购买 nike

我知道 heroku pg:push 命令将整个数据库推送到 Heroku。

现在我要发布我的产品,我希望能够只推送包含本地收集的信息的特定表而不覆盖现有表(例如用户)。

是否有一个命令可以让我只将特定的表推送到 heroku?

最佳答案

我的建议是直接使用 pg_dump 来使用 PostgreSQL 转储/恢复功能。和 psql命令。

使用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 命令不涵盖特定情况(如本问题中的情况)。

关于ruby-on-rails - 将单个表推送到 Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28183600/

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