Saya tidak percaya jawaban yang dipilih ada hubungannya dengan masalah,
Apa yang terjadi
- Postgre / PostGIS diinstal dari Aplikasi: Geo repository.
- OS adalah openSUSE
Anda menginstal versi baru PostGIS yang dibangun melawan versi proj yang tidak Anda miliki. Proj Anda kemungkinan disediakan oleh OpenSUSE. Anda perlu menginstal versi proj dari Aplikasi: Geo repository , atau versi PostGIS dari repositori OpenSUSE arus utama. Ini adalah ketidakcocokan ketergantungan-klien. Anda harus mengajukan bug di SUSE jika masalah berlanjut.
Bukan berarti PostGIS tidak bekerja pada proj versi lama. Ini yang SUSE adalah hanya membangun PostGIS terhadap versi yang lebih baru sehingga Anda membutuhkan satu.
PostGIS dan proj lama
Dari laporan bug yang diajukan dua tahun lalu ,
Jadi pada dasarnya PostGIS dapat bekerja juga dengan versi Proj4 yang lebih lama, tetapi perlu diketahui pada waktu kompilasi.
Itu kemudian terlihat seperti biner watsonta dibangun melawan Proj 4.8 tetapi berjalan melawan versi sebelumnya. Kemungkinan besar bug dalam paket biner, atau dependensinya (proj-4.8 + menjadi dependensi dari postgis biner yang dibuat oleh pembuat paket).
Saya pikir itu masalahnya. Anda membangun terhadap versoin proj baru dari yang telah Anda instal Memutakhirkan pemasangan ke versi yang Anda buat sebelumnya hanyalah satu cara untuk memperbaiki masalah.
Anda dapat melihat fungsi yang dipanggil di sini dan itu dilindungi oleh if.
#if POSTGIS_PROJ_VERSION >= 48
Jika itu tidak berhasil, Anda punya masalah lain. Ini disediakan oleh sistem build dalam makro 10 tahun
proj --versiondan / atauldd `which proj`ditampilkan?