Кстати, еще очень частая ошибка. Я не знаю как с ней быть. МОжет быть кто подскажет.
Ситуация такая.
1. Админ делает дамп базы
2. Потом, наверное, настраивает новый сервер или обновляет postgresql на новую мажорную версию (например, с 10 на 11) ну или делает какие-то еще действия, которые приводят к тому, что расширение postgis либо отсутствует вообще либо не подходит по версии
3. Потом разворачивает дамп базы.
4. Запускает инсталлятор в режиме восстановления repair и видит, что у него отсутствует postgis
5. Устанавливает и активирует postgis
6. Запускает инсталлятор снова - теперь расширение найдено и все работает нормально
7. Но в юзерсайд не работают некоторые функции, связанные с postgis
Что фактически произошло:
Так как на момент развёртывания бекапа (п3) в системе отсутствовало расширение postgis, то таблицы, содержащие поля геометрических типов, не были созданы (тип не существует) - об этом, конечно же, выводится ошибка в консоль при восстановлении.
Но админ игнорирует ошибку, может быть считает, что и так проканает?
В итоге в развернутой из дампа базе нет не только нужных таблиц, а и связанных с ними индексов, внешних ключей и т.д. В общем база данных не валидна.
И хорошо, если это было замечено сразу, а не через меясц :)
Вот как быть в данной ситуации?