我可以在服务器之间移动Postgres索引吗?

时间:2018-11-04 00:52:20

标签: postgresql database-administration

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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