Получить версию PostGIS - PullRequest
       6

Получить версию PostGIS

198 голосов
/ 29 января 2011

Как узнать, какая у меня версия PostGIS?

Ответы [ 5 ]

307 голосов
/ 29 января 2011

Поскольку некоторые функции зависят от других библиотек, таких как GEOS и proj4, вы можете также получить их версии.Затем используйте:

SELECT PostGIS_full_version();
31 голосов
/ 29 января 2011

Вы пытались использовать SELECT PostGIS_version();

13 голосов
/ 31 августа 2012

PostGIS_Lib_Version(); - возвращает номер версии библиотеки PostGIS.

http://postgis.refractions.net/docs/PostGIS_Lib_Version.html

9 голосов
/ 06 февраля 2012

Как указано выше, выберите PostGIS_full_version (); ответит на ваш вопрос. На моей машине, где я запускаю PostGIS 2.0 из транка, я получаю следующий вывод:

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)

Вам нужно позаботиться о версиях PROJ и GEOS, которые включены, если вы не установили пакет «все включено» - в частности, в GEOS есть некоторые поломки до 3.3.2 (, как отмечено в руководство postgis 2.0 ) по валидации геометрии.

5 голосов
/ 27 июня 2016

Другой способ получить младшую версию:

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