Holen Sie sich die PostGIS-Version

216

Wie kann ich herausfinden, welche Version von PostGIS ich habe?

Jason Swett
quelle

Antworten:

334

Da einige der Funktionen von anderen Bibliotheken wie GEOS und proj4 abhängen, möchten Sie möglicherweise auch deren Versionen erhalten. Dann benutze:

SELECT PostGIS_full_version();
Nicklas Avén
quelle
33

Hast du es versucht? SELECT PostGIS_version();

Jon Conley
quelle
8
Achtung: PostGIS_version()gibt die Haupt- und Nebenversion (zB „2.1“), nicht aber die Revisionsnummer (zB „2.1.4“), wie PostGIS_full_version()und PostGIS_Lib_Version()tut.
Sean the Bean
10

Wählen Sie, wie oben angegeben, PostGIS_full_version () aus. wird Ihre Frage beantworten. Auf meinem Computer, auf dem PostGIS 2.0 über den Trunk ausgeführt wird, wird folgende Ausgabe angezeigt:

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)

Sie müssen sich um die Versionen von PROJ und GEOS kümmern, die enthalten sind, wenn Sie kein All-Inclusive-Paket installiert haben. Insbesondere weist GEOS vor 3.3.2 ( wie im Postgis 2.0-Handbuch angegeben ) in Umgang mit der Gültigkeit der Geometrie.

Pete Clark
quelle
7

Eine andere Möglichkeit, die Nebenversion zu erhalten, ist:

SELECT extversion
FROM pg_catalog.pg_extension
WHERE extname='postgis'
Matias Barone
quelle
Die obigen Methoden gaben mir, No function matches the given name and argument types. You might need to add explicit type casts.aber diese funktionierte. Das Problem mit dem oben genannten nicht funktionierenden wurde behoben, indem die CREATE EXTENSION Postgisvon der Konsole und nicht von der db-migrate.js
Eric Darchis