Ottieni la versione PostGIS


Risposte:


335

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

33

Hai provato a usare SELECT PostGIS_version();


8
Attenzione: PostGIS_version()restituisce la versione maggiore e minore (ad esempio, "2.1"), ma non il numero di revisione (ad esempio, "2.1.4"), come PostGIS_full_version()e PostGIS_Lib_Version()fare.
Sean the Bean


11

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.


8

Un altro modo per ottenere la versione minore è:

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

I metodi di cui sopra mi hanno dato 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 Postgisdalla console piuttosto che da db-migrate.js
Eric Darchis
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.