获取PostGIS版本

我怎样才能知道我有哪个版本的PostGIS?

由于一些函数依赖于其他库,如GEOS和proj4,你可能也想要得到他们的版本。 然后使用:

SELECT PostGIS_full_version(); 

你尝试使用SELECT PostGIS_version();

PostGIS_Lib_Version(); – 返回PostGIS库的版本号。

http://postgis.refractions.net/docs/PostGIS_Lib_Version.html

如上所述,selectPostGIS_full_version(); 会回答你的问题。 在我的机器上,我从trunk中运行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的版本,特别是3.3.2之前的GEOS( 如postgis 2.0手册中所述 )处理几何效度。

其他获取次要版本的方法是:

 SELECT extversion FROM pg_catalog.pg_extension WHERE extname='postgis'