ruby-on-rails – 将单个表推送到Heroku
发布时间:2020-12-16 19:18:28 所属栏目:百科 来源:网络整理
导读:我知道heroku pg:push命令将整个数据库推送到Heroku. 现在我正在启动我的产品,我希望能够仅推送包含本地收集的信息的特定表,而不会覆盖现有表(例如用户). 是否有一个命令使我只能将特定的表推送到heroku? 解决方法 我的建议是直接使用 pg_dump 和 psql 命
我知道heroku pg:push命令将整个数据库推送到Heroku.
现在我正在启动我的产品,我希望能够仅推送包含本地收集的信息的特定表,而不会覆盖现有表(例如用户). 是否有一个命令使我只能将特定的表推送到heroku? 解决方法
我的建议是直接使用
pg_dump 和
psql 命令使用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提示. 您也可以使用 请注意,Heroku建议在多个文档中使用PostgreSQL工具,例如Importing and Exporting用于大数据,或者提供的CLI命令不包括此问题中的特定情况. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |