Come posso sapere quale versione di PostGIS ho?
Come posso sapere quale versione di PostGIS ho?
Risposte:
Poiché alcune delle funzioni dipendono da altre librerie come GEOS e proj4, potresti voler ottenere anche le loro versioni. Quindi usa:
SELECT PostGIS_full_version();
PostGIS_Lib_Version();
- restituisce il numero di versione della libreria PostGIS.
http://postgis.refractions.net/docs/PostGIS_Lib_Version.html
Come hanno affermato le persone sopra, seleziona PostGIS_full_version (); risponderà alla tua domanda. Sulla mia macchina, dove eseguo PostGIS 2.0 dal trunk, ottengo il seguente output:
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)
Devi preoccuparti delle versioni di PROJ e GEOS che sono incluse se non hai installato un pacchetto all-inclusive - in particolare, ci sono alcune interruzioni in GEOS prima della 3.3.2 ( come indicato nel manuale postgis 2.0 ) in occuparsi della validità della geometria.
Un altro modo per ottenere la versione minore è:
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.
ma questo ha funzionato. Il problema con quanto sopra non funzionava è stato risolto eseguendo CREATE EXTENSION Postgis
dalla console piuttosto che da db-migrate.js
PostGIS_version()
restituisce la versione maggiore e minore (ad esempio, "2.1"), ma non il numero di revisione (ad esempio, "2.1.4"), comePostGIS_full_version()
ePostGIS_Lib_Version()
fare.