【发布时间】:2013-01-28 13:35:03
【问题描述】:
我有两个在 Heroku 上运行的 Rails 应用程序,每个都有自己的 PostgreSQL 9.1.5 数据库(我可以访问 Amazon 端点)
两个应用都运行相同的代码库,因此它们使用相同的架构集初始化两个数据库。但是应用程序 1 只使用表 A、B 和 C,而应用程序 2 只使用表 D 和 E。 (例如 App 1 的数据库表 D 和 E 为空) 现在,我需要将所有数据(表 D 和 E )从 App 2 的数据库移动/复制到 App 1 的数据库(然后重新配置 App 2 以从现在开始使用 App 1 的数据库)。
如果我只是在 App 2 的数据库上获取一个 pg_dump 并在 App 1 的数据库上恢复它,我相信它会删除现有的表 A、B 和 C 行。还是我可以设置任何标志/选项以保留现有数据?或者我应该研究哪些其他方法?
谢谢!
附: 这篇文章建议使用 pg_dump 或数据库链接,但是在阅读了这些页面后,我仍然不确定我知道如何使用它们,这样我现有的数据就不会被擦除/覆盖
how to copy data from one database to another database in postgresql?
【问题讨论】:
标签: heroku postgresql-9.1