No creo que la respuesta elegida tenga nada que ver con el problema,
Que pasó
- Postgre / PostGIS se instalan desde la aplicación: repositorio Geo.
- OS es openSUSE
Instaló una nueva versión de PostGIS construida contra una versión de proyecto que no tiene. Su proyecto probablemente sea proporcionado por OpenSUSE. Debe instalar la versión de proj desde el repositorio Aplicación: Geo , o la versión de PostGIS desde el repositorio principal de OpenSUSE. Esta es una discrepancia de dependencia-cliente. Debe presentar un error en SUSE si el problema persiste.
No es que PostGIS no funcione en versiones antiguas de proj. Es así de SUSE se SOLAMENTE construyendo PostGIS contra las nuevas versiones por lo que necesita una.
PostGIS y antiguo proyecto
De un informe de error presentado hace dos años ,
Básicamente, PostGIS también puede funcionar con versiones anteriores de Proj4, pero necesita saberlo en el momento de la compilación.
Luego parece que el binario de watsonta fue construido contra Proj 4.8 pero se estaba ejecutando contra una versión anterior. Muy probablemente un error en el paquete binario, o sus dependencias (proj-4.8 + es una dependencia del postgis binario tal como lo creó el empaquetador).
Creo que ese es el problema. Construiste contra una versión de proyecto más reciente que la que has instalado. Actualizar la instalación a la versión que compiló es solo una forma de solucionar el problema.
Puede ver esa función llamada aquí y está protegida por un if
.
#if POSTGIS_PROJ_VERSION >= 48
Si eso no funciona, tienes otro problema. Es proporcionado por el sistema de compilación en una macro de 10 años
proj --version
y / oldd `which proj`
muestra?