Wie kann ich herausfinden, welche Version von PostGIS ich habe?
Wie kann ich herausfinden, welche Version von PostGIS ich habe?
Antworten:
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();
PostGIS_Lib_Version();
- gibt die Versionsnummer der PostGIS-Bibliothek zurück.
http://postgis.refractions.net/docs/PostGIS_Lib_Version.html
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.
Eine andere Möglichkeit, die Nebenversion zu erhalten, ist:
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.
aber diese funktionierte. Das Problem mit dem oben genannten nicht funktionierenden wurde behoben, indem die CREATE EXTENSION Postgis
von der Konsole und nicht von der db-migrate.js
PostGIS_version()
gibt die Haupt- und Nebenversion (zB „2.1“), nicht aber die Revisionsnummer (zB „2.1.4“), wiePostGIS_full_version()
undPostGIS_Lib_Version()
tut.