【问题标题】:Moving Postgres tablespaces and tables across EC2 instance跨 EC2 实例移动 Postgres 表空间和表
【发布时间】:2011-04-01 20:32:04
【问题描述】:

我在 Amazon EC2 实例上运行了 postgres 数据库。我创建的表空间很少 一些月度表,这样每个表都在单独的表空间上。为了获得最佳性能,我在单个 amazon ebs 卷上创建了每个表空间。

我想将其中一些表移动到不同的实例和数据库。我将用一个例子来解释它。 可以说。

  1. 我有 EC2 实例 A,上面说明了 postgres 设置。

  2. 我正在运行另一个 Amazon 实例 B,并且我也在其上安装了 postgres。

  3. 我想为 B 上 A 中存在的一些表创建相同的表结构。我想从实例 A 中分离卷并将其附加到实例 B。

  4. 另外,我想在实例 B 上创建表空间,它将指向新附加的卷。

  5. 当我启动这个新创建的 postgres 时,我希望看到表中填充了来自这些卷(数据库)的数据。

  6. 最后我会从 A 中删除那些表

我知道我在写作方面很生疏,但找不到更好的提问方式。

这方面的事情是可能的吗?有没有实现这样的目标的指针?

【问题讨论】:

    标签: postgresql amazon-ec2 amazon-ebs tablespace


    【解决方案1】:

    没有。

    表空间目录中的数据只是数据。您还需要 pg_catalog 模式的表中的元数据,以及来自 pg_clog 和 pg_xlog 的信息来访问它。

    如果你想使用卷移动东西,你必须一次移动整个安装(所有的表空间,包括 pg_default)。否则,你需要使用 pg_dump/pg_restore 来传输数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-09
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      相关资源
      最近更新 更多