Holen Sie sich die PostGIS-Version


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

33

Hast du es versucht? SELECT PostGIS_version();


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.


7

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

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.