¿Cómo puedo saber qué versión de PostGIS tengo?
¿Cómo puedo saber qué versión de PostGIS tengo?
Respuestas:
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();
PostGIS_Lib_Version();
- devuelve el número de versión de la biblioteca PostGIS.
http://postgis.refractions.net/docs/PostGIS_Lib_Version.html
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.
Otra forma de obtener la versión menor es:
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.
pero este funcionó. El problema con lo anterior no funciona se solucionó haciendo CREATE EXTENSION Postgis
desde la consola en lugar de desde db-migrate.js
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 gustaPostGIS_full_version()
yPostGIS_Lib_Version()
hacer.