Я не верю, что выбранный ответ имеет какое-либо отношение к проблеме,
Что случилось
- Postgre / PostGIS устанавливаются из репозитория приложения: Geo.
- ОС openSUSE
Вы установили новую версию PostGIS, созданную на основе версии Proj, которой у вас нет. Вероятно, ваш проект предоставлен OpenSUSE. Вам необходимо установить версию proj из репозитория Application: Geo или версию PostGIS из основного репозитория OpenSUSE. Это несоответствие клиента зависимости. Вы должны сообщить об ошибке в SUSE, если проблема не устранена.
Дело не в том, что PostGIS не работает на старых версиях proj. Дело в том, что SUSE строит ТОЛЬКО PostGIS для более новых версий, поэтому вам нужна такая.
ПостГИС и старый проект
Из сообщения об ошибке, поданного два года назад ,
Так что в основном PostGIS может работать и со старыми версиями Proj4, но это нужно знать во время компиляции.
Похоже, что бинарный файл watsonta был построен на Proj 4.8, но работал на предыдущей версии. Очень вероятно ошибка в бинарном пакете или его зависимостях (proj-4.8 + является зависимостью бинарного постга, созданного упаковщиком).
Я думаю, что это проблема. Вы создали более новую версию proj, чем вы установили. Обновление установки до версии, которую вы создали agianst, является лишь одним из способов решения проблемы.
Вы можете видеть, что эта функция вызывается здесь, и она защищена if
.
#if POSTGIS_PROJ_VERSION >= 48
Если это не работает, у вас есть другая проблема. Это обеспечивается системой сборки в 10-летнем макросе
proj --version
и / илиldd `which proj`
показать?