如何将行从Heroku上的一个postgreSQL 9.1.5数据库传输到另一个(也在Heroku上)

时间:2013-01-28 13:35:04

标签: heroku postgresql-9.1

我在Heroku上运行了两个Rails应用程序,每个应用程序都有自己的PostgreSQL 9.1.5数据库(我可以访问Amazon端点)

两个应用程序都运行相同的代码库,因此它们使用相同的模式集初始化两个数据库。但App 1仅使用表A,B和C,而App 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行。或者我可以设置任何标志/选项,以便保留现有数据?或者我应该研究哪些其他方法?

谢谢!

P.S。 这篇文章提示了pg_dump或数据库链接,但在阅读了这些页面后,我仍然不相信我知道如何使用它们以便我的现有数据不会被删除/覆盖

how to copy data from one database to another database in postgresql?

1 个答案:

答案 0 :(得分:0)

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

  1. 创建数据库的备份
  2. 分叉数据库
  3. 将App2连接到第二个数据库
  4. 验证app1和app2正在查找(而不是写对方表)
  5. 从新(app2)db
  6. 中删除ABC列
  7. 从原始(app1)db
  8. 中删除列DE