답변:
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-migrate.js에서
PostGIS_version()
같은 메이저와 마이너 버전 (예 : "2.1"), 그러나 개정 번호 (예 : "2.1.4")를, 출력PostGIS_full_version()
및PostGIS_Lib_Version()
않습니다.