Làm cách nào tôi có thể tìm ra phiên bản PostGIS nào tôi có?
Làm cách nào tôi có thể tìm ra phiên bản PostGIS nào tôi có?
Câu trả lời:
Vì một số chức năng phụ thuộc vào các thư viện khác như GEOS và proj4, bạn cũng có thể muốn có phiên bản của chúng. Sau đó sử dụng:
SELECT PostGIS_full_version();
PostGIS_Lib_Version();
- trả về số phiên bản của thư viện PostGIS.
Như những người ở trên đã chọn, chọn PostGIS_full_version (); sẽ trả lời câu hỏi của bạn Trên máy của tôi, nơi tôi đang chạy PostGIS 2.0 từ trung kế, tôi nhận được kết quả đầu ra sau:
postgres=# select PostGIS_full_version();
postgis_full_version
-------------------------------------------------------------------------------------------------------------------------------------------------------
POSTGIS="2.0.0alpha4SVN" GEOS="3.3.2-CAPI-1.7.2" PROJ="Rel. 4.7.1, 23 September 2009" GDAL="GDAL 1.8.1, released 2011/07/09" LIBXML="2.7.3" USE_STATS
(1 row)
Bạn cần quan tâm đến các phiên bản PROJ và GEOS được bao gồm nếu bạn không cài đặt gói trọn gói - đặc biệt, có một số lỗi trong GEOS trước 3.3.2 ( như đã lưu ý trong hướng dẫn sử dụng 2.0 ) đối phó với tính hợp lệ hình học.
Một cách khác để có được phiên bản nhỏ là:
SELECT extversion
FROM pg_catalog.pg_extension
WHERE extname='postgis'
No function matches the given name and argument types. You might need to add explicit type casts.
nhưng cách này hiệu quả. Sự cố không hoạt động ở trên đã được khắc phục bằng cách thực hiện CREATE EXTENSION Postgis
từ bảng điều khiển thay vì từ db-Migrate.js
PostGIS_version()
xuất ra phiên bản chính và phụ (ví dụ: "2.1"), nhưng không phải là số sửa đổi (ví dụ: "2.1.4"), thíchPostGIS_full_version()
vàPostGIS_Lib_Version()
làm.