Obtenga la versión PostGIS

Respuestas:

334

Dado que algunas de las funciones dependen de otras bibliotecas como GEOS y proj4, es posible que también desee obtener sus versiones. Luego usa:

SELECT PostGIS_full_version();
Nicklas Avén
fuente
33

¿Intentaste usar SELECT PostGIS_version();

Jon Conley
fuente
8
Precaución: PostGIS_version()genera la versión mayor y menor (por ejemplo, "2.1"), pero no el número de revisión (por ejemplo, "2.1.4"), me gusta PostGIS_full_version()y PostGIS_Lib_Version()hacer.
Sean the Bean
10

Como indicaron las personas anteriores, seleccione PostGIS_full_version (); contestará tu pregunta En mi máquina, donde ejecuto PostGIS 2.0 desde el tronco, obtengo el siguiente resultado:

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)

Debe preocuparse por las versiones de PROJ y GEOS que se incluyen si no instaló un paquete con todo incluido; en particular, hay algunas fallas en GEOS anteriores a 3.3.2 ( como se señala en el manual postgis 2.0 ) en lidiando con la validez de la geometría.

Pete Clark
fuente
7

Otra forma de obtener la versión menor es:

SELECT extversion
FROM pg_catalog.pg_extension
WHERE extname='postgis'
Matias Barone
fuente
Los métodos anteriores me dieron No function matches the given name and argument types. You might need to add explicit type casts.pero este funcionó. El problema con lo anterior no funciona se solucionó haciendo CREATE EXTENSION Postgisdesde la consola en lugar de desde db-migrate.js
Eric Darchis