2011-01-28 20 views
168

私は持っているPostGISのバージョンをどのように知ることができますか?機能の一部がGEOSのような他のライブラリに依存し、あなたも自分のバージョンを取得したい場合がありますのでPROJ4PostGISのバージョンを取得する

答えて

255

を使用してみました。次に、以下を使用します。

SELECT PostGIS_full_version(); 
30

あなたはSELECT PostGIS_version();

+4

注意: 'PostGIS_version()'メジャーとマイナーバージョン(例えば、 "2.1")を出力ではなく、リビジョン番号'PostGIS_full_version()'や 'PostGIS_Lib_Version()'のように(例えば "2.1.4"など) –

8

上記のように、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のバージョンを気にする必要がありますか包括的なパッケージ - ジオメトリの有効性を扱うのに3.3.2(as noted in the postgis 2.0 manual)より前のGEOSにはいくつかの欠点があります。

4

他の方法がある:

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

上記のメソッドは、 '与えられた名前と引数の型に一致する関数はありませんでした。明示的な型キャストを追加する必要があるかもしれませんが、これはうまくいきました。上記の問題は、db-migrate.jsではなく、コンソールから 'CREATE EXTENSION Postgis'を実行することで修正されました –

関連する問題