Если я использую pg_restore для восстановления всей базы данных, я получаю все индексы для таблиц. Но когда я пытаюсь импортировать одну таблицу, индексов никогда не бывает.
для резервного копирования я бегу
pg_dump -Fc -w database > my_database.dump
чтобы восстановить одну таблицу, я запускаю
pg_restore -t table_name -s my_database.dump
Что возвращает только оператор создания таблицы и пропускает индексы, где я ошибаюсь?
Если вы используете -t
, вы ограничиваете операцию указанной вами таблицей. Индексы - это разные объекты, и их нужно выбирать с помощью -I
(или --index=
) селектор.