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

33

¿Intentaste usar SELECT PostGIS_version();


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.


7

Otra forma de obtener la versión menor es:

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.