Назад | Перейти на главную страницу

pg_restore в одной таблице не восстанавливает индексы

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

для резервного копирования я бегу

pg_dump -Fc -w database > my_database.dump

чтобы восстановить одну таблицу, я запускаю

pg_restore -t table_name -s my_database.dump

Что возвращает только оператор создания таблицы и пропускает индексы, где я ошибаюсь?

Если вы используете -t, вы ограничиваете операцию указанной вами таблицей. Индексы - это разные объекты, и их нужно выбирать с помощью -I (или --index=) селектор.