我有两个在 Heroku 上运行的 Rails 应用程序,每个都有自己的 PostgreSQL 9.1.5 数据库(我可以访问 Amazon 端点)
两个应用程序都运行相同的代码库,因此它们使用相同的模式集初始化两个数据库。但是应用程序 1 只使用表 A、B 和 C,而应用程序 2 只使用表 D 和 E。(例如,应用程序 1 的数据库的表 D 和 E 为空)现在,我需要移动/复制所有数据(表 D 和 E ) 从 App 2 的数据库到 App 1 的数据库(然后重新配置 App 2 以从现在开始使用 App 1 的数据库)。
如果我只是在 App 2 的数据库上使用 pg_dump 并在 App 1 的数据库上恢复它,我相信它会删除现有的表 A、B 和 C 行。还是我可以设置任何标志/选项以保留现有数据?或者我应该研究什么其他方法?
谢谢!
PS这篇文章建议使用pg_dump或数据库链接,但是在阅读了这些页面之后,我仍然不确定我知道如何使用它们,这样我现有的数据就不会被擦除/覆盖