【发布时间】:2018-11-04 00:52:19
【问题描述】:
我希望能够在一台服务器上生成表及其索引,然后执行COPY ... WITH BINARY 为表和索引生成 bin 文件,并将数据移动到我们的第二台服务器进行导入。 COPY 适用于表,但不适用于索引。我如何也可以移动索引?
【问题讨论】:
标签: postgresql database-administration
我希望能够在一台服务器上生成表及其索引,然后执行COPY ... WITH BINARY 为表和索引生成 bin 文件,并将数据移动到我们的第二台服务器进行导入。 COPY 适用于表,但不适用于索引。我如何也可以移动索引?
【问题讨论】:
标签: postgresql database-administration
使用pg_get_indexdef函数获取索引定义并在另一台服务器上执行。
【讨论】:
不能在服务器之间转储和移动索引。唯一的选择是使用例如pg_basebackup 进行二进制备份并将其用作开始。
https://www.postgresql.org/docs/current/app-pgbasebackup.html
注意:这将复制整个服务器。之后,您可以删除新服务器上不需要的对象。
【讨论】: