Pobierz wersję PostGIS

216

Jak mogę dowiedzieć się, którą mam wersję PostGIS?

Jason Swett
źródło

Odpowiedzi:

334

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();
Nicklas Avén
źródło
33

Próbowałeś użyć SELECT PostGIS_version();

Jon Conley
źródło
8
Uwaga: PostGIS_version()wypisuje wersję główną i pomocniczą (np. „2.1”), ale nie numer wersji (np. „2.1.4”), lubię to PostGIS_full_version()i PostGIS_Lib_Version()robię.
Sean the Bean
10

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.

Pete Clark
źródło
7

Innym sposobem uzyskania mniejszej wersji jest:

SELECT extversion
FROM pg_catalog.pg_extension
WHERE extname='postgis'
Matias Barone
źródło
Powyższe metody dały mi, 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 Postgisz konsoli zamiast z db-migrate.js
Eric Darchis