Nhận phiên bản PostGIS


Câu trả lời:


334

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();

33

Bạn đã thử sử dụng SELECT PostGIS_version();


8
Thận trọng: 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ích PostGIS_full_version()PostGIS_Lib_Version()làm.
Sean the Bean


10

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.


7

Một cách khác để có được phiên bản nhỏ là:

SELECT extversion
FROM pg_catalog.pg_extension
WHERE extname='postgis'

Các phương pháp trên đã cho tôi 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 Postgistừ bảng điều khiển thay vì từ db-Migrate.js
Eric Darchis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.