Рекомендуется
- восстановить схему без индексов
- и, возможно, без ограничений,
- загрузить данные,
- затемсоздайте ограничения,
- и создайте индексы.
Если индекс существует, массовая загрузка заставит PostgreSQL выполнять запись в базу данных и в индекс.А массовая загрузка сделает статистику вашей таблицы бесполезной.Но если сначала загрузить данные, а затем создать индекс, статистика автоматически обновляется.
Мы храним сценарии, которые создают индексы, и сценарии, которые создают таблицы, в разных файлах под управлением версиями.Вот почему.
В вашем случае изменение настроек автовакуума может вам помочь.Вы можете также рассмотреть возможность отключения автоочистки для некоторых или для всех таблиц, но это может быть немного экстремальным.