Answers:
PostGIS_Lib_Version();
-返回PostGIS库的版本号。
http://postgis.refractions.net/docs/PostGIS_Lib_Version.html
如上述人士所述,选择PostGIS_full_version();。会回答您的问题。在从主干运行PostGIS 2.0的计算机上,得到以下输出:
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)
如果您没有安装包罗万象的软件包,则需要注意所包含的PROJ和GEOS的版本-特别是,GEOS 3.3.2之前的版本(如postgis 2.0手册中所述)存在一些缺陷。处理几何有效性。
获取次要版本的其他方法是:
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.
但是这一方法行得通。通过CREATE EXTENSION Postgis
从控制台而不是从db-
PostGIS_version()
一样PostGIS_full_version()
,输出主要和次要版本(例如“ 2.1”),但不输出修订号(例如“ 2.1.4”)PostGIS_Lib_Version()
。