【问题标题】:Can I move Postgres indexes between servers?我可以在服务器之间移动 Postgres 索引吗?
【发布时间】:2018-11-04 00:52:19
【问题描述】:

我希望能够在一台服务器上生成表及其索引,然后执行COPY ... WITH BINARY 为表和索引生成 bin 文件,并将数据移动到我们的第二台服务器进行导入。 COPY 适用于表,但不适用于索引。我如何也可以移动索引?

【问题讨论】:

    标签: postgresql database-administration


    【解决方案1】:

    使用pg_get_indexdef函数获取索引定义并在另一台服务器上执行。

    【讨论】:

    • 想解释一下吗?
    • 我想在单独的服务器上创建索引,因为这需要 30 分钟,然后如果可能的话将其移动到主服务器,这大约需要一分钟。
    • 这是不可能的。
    【解决方案2】:

    不能在服务器之间转储和移动索引。唯一的选择是使用例如pg_basebackup 进行二进制备份并将其用作开始。

    https://www.postgresql.org/docs/current/app-pgbasebackup.html

    注意:这将复制整个服务器。之后,您可以删除新服务器上不需要的对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-20
      • 2016-05-25
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      相关资源
      最近更新 更多