我希望能够在一台服务器上生成表及其索引,然后执行COPY ... WITH BINARY
来为表和索引生成bin文件,并将数据移至第二台服务器进行导入。 COPY
适用于表,但不适用于索引。我也该如何移动索引?
答案 0 :(得分:0)
使用pg_get_indexdef
函数获取索引定义并在另一台服务器上执行。
答案 1 :(得分:0)
不能在服务器之间转储和移动索引。唯一的选择是使用例如pg_basebackup
进行二进制备份,并将其作为开始。
https://www.postgresql.org/docs/current/app-pgbasebackup.html
注意:这将复制整个服务器。之后,您可以删除新服务器上不需要的对象。