0

我有两个在 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或数据库链接,但是在阅读了这些页面之后,我仍然不确定我知道如何使用它们,这样我现有的数据就不会被擦除/覆盖

如何在postgresql中将数据从一个数据库复制到另一个数据库?

4

1 回答 1

0

我会分叉你的数据库。 https://devcenter.heroku.com/articles/heroku-postgres-fork

  1. 创建数据库的备份
  2. 分叉数据库
  3. 将 App2 连接到您的第二个数据库
  4. 验证 app1 和 app2 是否正在工作查找(而不是写入彼此的表)
  5. 从新的(app2)数据库中删除列 ABC
  6. 从原始(app1)数据库中删除列 DE
于 2013-04-04T19:09:00.843 回答