【问题标题】:how to transfer rows from one postgreSQL 9.1.5 database on Heroku to another (also on Heroku)如何将行从 Heroku 上的一个 postgreSQL 9.1.5 数据库传输到另一个(也在 Heroku 上)
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-08-24
      • 2016-07-28
      • 2013-01-08
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 2018-06-25
      相关资源
      最近更新 更多