Tôi không tin câu trả lời được chọn có liên quan đến vấn đề này,
Chuyện gì đã xảy ra
- Postgre / PostGIS được cài đặt từ Ứng dụng: Kho lưu trữ Geo.
- Hệ điều hành đang mở
Bạn đã cài đặt phiên bản PostGIS mới được xây dựng dựa trên phiên bản proj mà bạn không có. Proj của bạn có khả năng được cung cấp bởi OpenSUSE. Bạn cần cài đặt phiên bản proj từ Ứng dụng: Kho lưu trữ Geo hoặc phiên bản PostGIS từ kho lưu trữ OpenSUSE chính. Đây là một sự không phù hợp phụ thuộc-khách hàng. Bạn nên báo lỗi trong SUSE nếu sự cố vẫn còn.
Không phải là PostGIS không hoạt động trên các phiên bản cũ của proj. Đó là SUSE CHỈ xây dựng PostGIS dựa trên các phiên bản mới hơn nên bạn cần một cái.
PostGIS và proj cũ
Từ một báo cáo lỗi được nộp hai năm trước ,
Vì vậy, về cơ bản PostGIS cũng có thể hoạt động với các phiên bản Proj4 cũ hơn, nhưng nó cần biết vào thời gian biên dịch.
Sau đó, nó trông giống như nhị phân của watsonta được xây dựng so với Proj 4.8 nhưng đang chạy với phiên bản trước. Rất có thể là một lỗi trong gói nhị phân, hoặc các phụ thuộc của nó (proj-4.8 + là một phụ thuộc của postgis nhị phân được xây dựng bởi trình đóng gói).
Tôi nghĩ đó là vấn đề. Bạn đã xây dựng dựa trên một phiên bản mới hơn của proj so với bạn đã cài đặt. Nâng cấp cài đặt lên phiên bản bạn đã xây dựng agianst chỉ là một cách để khắc phục sự cố.
Bạn có thể thấy chức năng đó được gọi ở đây và nó được bảo vệ bởi một if
.
#if POSTGIS_PROJ_VERSION >= 48
Nếu điều đó không làm việc, bạn có một vấn đề khác. Nó được cung cấp bởi hệ thống xây dựng trong một macro 10 năm tuổi
proj --version
và / hoặcldd `which proj`
hiển thị?