Hangi PostGIS sürümüne sahip olduğumu nasıl öğrenebilirim?
Hangi PostGIS sürümüne sahip olduğumu nasıl öğrenebilirim?
Yanıtlar:
Bazı işlevler GEOS ve proj4 gibi diğer kütüphanelere bağlı olduğundan, onların sürümlerini de almak isteyebilirsiniz. Sonra kullan:
SELECT PostGIS_full_version();
PostGIS_Lib_Version();
- PostGIS kütüphanesinin sürüm numarasını döndürür.
http://postgis.refractions.net/docs/PostGIS_Lib_Version.html
Yukarıdaki kişilerin belirttiği gibi, PostGIS_full_version () öğesini seçin; sorunuzu cevaplayacak. PostGIS 2.0'ı bagajdan çalıştırdığım makinemde şu çıktıyı alıyorum:
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)
Her şey dahil bir paket yüklemediyseniz dahil edilen PROJ ve GEOS sürümlerini önemsemeniz gerekir - özellikle, GEOS'ta 3.3.2'den önce ( postgis 2.0 kılavuzunda belirtildiği gibi ) bir miktar kırılma vardır geometri geçerliliği.
Küçük sürümü almanın diğer yolu:
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.
ama bu işe yaradı. Yukarıdaki çalışma sorunu CREATE EXTENSION Postgis
db-migrate.js yerine konsoldan yaparak düzeltildi
PostGIS_version()
ana ve ikincil sürümleri (örn., "2.1") verir, ancak revizyon numarasını (örneğin, "2.1.4") vermezPostGIS_full_version()
vePostGIS_Lib_Version()
yapar.