Почему pg_restore восстанавливает базу без индексов?
Pg_dump периодически разворачивает базу данных без индексов, хотя в базе, с которой берется дамп они есть. Из-за чего это может происходить?
Разворачиваю так:
Вообщем перенаправление вывода в файл не помогло, но нашел логи постгреса в /var/log/postgresql. Они и подтвердили, что причина в нехватке места на диске.
Такое может быть, например, если в исходной БД (с которой делается бэкап) по каким-то причинам оказались неконсистентные данные (не удовлетворяющие ограничениям) - в этом случае при восстановлении бэкапа БД не сможет создать ограничение, отвалится с ошибкой, и все что после этого ограничения создается (в том числе индексы) уже не создастся. Но это в выводе команды pg_restore должно быть видно - перенаправьте вывод этой команды в файл и после завершения восстановления подробно изучите.
Добавил вывод в лог, но пока все корректно разворачивается. Есть подозрение, что это может быть связано с нехваткой места на диске. Проверю лог, когда закончится место.