Ich glaube nicht, dass die gewählte Antwort etwas mit dem Problem zu tun hat.
Was ist passiert
- Postgre / PostGIS werden aus dem Application: Geo-Repository installiert.
- Betriebssystem ist openSUSE
Sie haben eine neue Version von PostGIS installiert, die auf einer Version von proj basiert, die Sie nicht haben. Ihr Projekt wird wahrscheinlich von OpenSUSE bereitgestellt. Sie müssen die Version von proj aus dem Application: Geo-Repository oder die Version von PostGIS aus dem OpenSUSE- Hauptrepository installieren . Dies ist eine Nichtübereinstimmung zwischen Abhängigkeit und Client. Sie sollten einen Fehler in SUSE melden, wenn das Problem weiterhin besteht.
Es ist nicht so, dass PostGIS bei alten Versionen von proj nicht funktioniert. Es ist so, dass SUSE NUR PostGIS gegen neuere Versionen erstellt, sodass Sie eine benötigen.
PostGIS und altes proj
Aus einem vor zwei Jahren eingereichten Fehlerbericht ,
Grundsätzlich kann PostGIS also auch mit älteren Proj4-Versionen funktionieren, muss dies jedoch zur Kompilierungszeit wissen.
Es sieht dann so aus, als ob die Binärdatei von watsonta gegen Proj 4.8 erstellt wurde, aber gegen eine frühere Version lief. Sehr wahrscheinlich ein Fehler im Binärpaket oder seinen Abhängigkeiten (proj-4.8 + ist eine Abhängigkeit des vom Packager erstellten binären Postgis).
Ich denke das ist das Problem. Sie haben gegen eine neuere Version von proj gebaut, als Sie installiert haben. Ein Upgrade der Installation auf die Version, die Sie agianst erstellt haben, ist nur eine Möglichkeit, das Problem zu beheben.
Sie können diese hier aufgerufene Funktion sehen und sie ist durch eine geschützt if.
#if POSTGIS_PROJ_VERSION >= 48
Wenn das nicht funktioniert, haben Sie ein anderes Problem. Es wird vom Build-System in einem 10 Jahre alten Makro bereitgestellt
proj --versionund / oderldd `which proj`zeigt?