Могу ли я перемещать индексы Postgres между серверами? - PullRequest
0 голосов
/ 04 ноября 2018

Я хочу иметь возможность генерировать таблицу и ее индексы на одном сервере, затем выполнить COPY ... WITH BINARY, чтобы создать файл bin для таблицы и индексов и переместить данные на наш второй сервер для импорта. COPY отлично работает для таблиц, но не для индексов. Как я могу также переместить индексы?

Ответы [ 2 ]

0 голосов
/ 23 июля 2019

Индексы нельзя сбрасывать и перемещать между серверами. Единственный вариант - создать бинарную резервную копию, например, pg_basebackup и использовать ее в качестве начала.

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

Примечание: это скопирует весь сервер. После этого вы можете удалить ненужные объекты на новом сервере.

0 голосов
/ 04 ноября 2018

Используйте функцию pg_get_indexdef, чтобы получить определения индекса и выполнить их на другом сервере.

...