Dapatkan versi PostGIS

216

Bagaimana saya bisa mengetahui versi PostGIS yang saya miliki?

Jason Swett
sumber

Jawaban:

334

Karena beberapa fungsi bergantung pada pustaka lain seperti GEOS dan proj4 Anda mungkin ingin mendapatkan versinya juga. Kemudian gunakan:

SELECT PostGIS_full_version();
Nicklas Avén
sumber
33

Apakah Anda mencoba menggunakan SELECT PostGIS_version();

Jon Conley
sumber
8
Perhatian: PostGIS_version()menampilkan versi utama dan minor (mis., "2.1"), tetapi bukan angka revisi (mis., "2.1.4"), suka PostGIS_full_version()dan PostGIS_Lib_Version()lakukan.
Sean the Bean
10

Seperti yang dinyatakan orang di atas, pilih PostGIS_full_version (); akan menjawab pertanyaan Anda. Di komputer saya, tempat saya menjalankan PostGIS 2.0 dari trunk, saya mendapatkan output berikut:

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)

Anda perlu peduli dengan versi PROJ dan GEOS yang disertakan jika Anda tidak menginstal paket all-inclusive - khususnya, ada beberapa kerusakan di GEOS sebelum 3.3.2 ( seperti yang tercantum dalam postgis 2.0 manual ) di berurusan dengan validitas geometri.

Pete Clark
sumber
7

Cara lain untuk mendapatkan versi minor adalah:

SELECT extversion
FROM pg_catalog.pg_extension
WHERE extname='postgis'
Matias Barone
sumber
Metode di atas memberi saya No function matches the given name and argument types. You might need to add explicit type casts.tetapi yang ini berhasil. Masalah dengan hal di atas tidak berfungsi diperbaiki dengan melakukan CREATE EXTENSION Postgisdari konsol daripada dari db-migrate.js
Eric Darchis