Jak mogę dowiedzieć się, którą mam wersję PostGIS?
Jak mogę dowiedzieć się, którą mam wersję PostGIS?
Odpowiedzi:
Ponieważ niektóre funkcje zależą od innych bibliotek, takich jak GEOS i proj4, możesz chcieć również pobrać ich wersje. Następnie użyj:
SELECT PostGIS_full_version();
PostGIS_Lib_Version();
- zwraca numer wersji biblioteki PostGIS.
http://postgis.refractions.net/docs/PostGIS_Lib_Version.html
Jak wspomniano powyżej, wybierz PostGIS_full_version (); odpowie na twoje pytanie. Na moim komputerze, na którym uruchamiam PostGIS 2.0 z pnia, otrzymuję następujące dane wyjściowe:
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)
Musisz zadbać o wersje PROJ i GEOS, które są uwzględnione, jeśli nie zainstalowałeś pakietu all-inclusive - w szczególności istnieją pewne awarie w GEOS przed 3.3.2 ( jak zauważono w instrukcji Postgis 2.0 ) w zajmowanie się poprawnością geometrii.
Innym sposobem uzyskania mniejszej wersji jest:
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.
ale ta zadziałała. Problem z powyższym nie działał został rozwiązany przez wykonanie CREATE EXTENSION Postgis
z konsoli zamiast z db-migrate.js
PostGIS_version()
wypisuje wersję główną i pomocniczą (np. „2.1”), ale nie numer wersji (np. „2.1.4”), lubię toPostGIS_full_version()
iPostGIS_Lib_Version()
robię.