Como posso descobrir qual versão do PostGIS tenho?
Como posso descobrir qual versão do PostGIS tenho?
Respostas:
Como algumas das funções dependem de outras bibliotecas como GEOS e proj4, você também pode querer obter as versões deles. Então use:
SELECT PostGIS_full_version();
PostGIS_Lib_Version();
- retorna o número da versão da biblioteca PostGIS.
http://postgis.refractions.net/docs/PostGIS_Lib_Version.html
Como as pessoas acima mencionaram, selecione PostGIS_full_version (); responderá sua pergunta. Na minha máquina, onde estou executando o PostGIS 2.0 a partir do tronco, recebo a seguinte saída:
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)
Você precisa se preocupar com as versões do PROJ e GEOS incluídas, se você não instalou um pacote completo - em particular, há alguma falha no GEOS antes da 3.3.2 ( conforme observado no manual do postgis 2.0 ) em lidar com a validade da geometria.
Outra maneira de obter a versão secundária é:
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.
mas este funcionou. O problema com o acima não trabalho foi fixada pelo fazendo a CREATE EXTENSION Postgis
partir do console, em vez da partir dos db-migrate.js
PostGIS_version()
gera a versão principal e secundária (por exemplo, "2.1"), mas não o número da revisão (por exemplo, "2.1.4"), comoPostGIS_full_version()
ePostGIS_Lib_Version()
faz.