PostGISバージョンを取得する


回答:


334

一部の関数はGEOSやproj4などの他のライブラリに依存しているため、それらのバージョンも取得したい場合があります。次に使用します:

SELECT PostGIS_full_version();

33

使ってみましたか SELECT PostGIS_version();


8
注意:PostGIS_version()と同様に、メジャーバージョンとマイナーバージョン(たとえば、「2.1」)を出力しますが、リビジョン番号(たとえば、「2.1.4」)は出力PostGIS_full_version()PostGIS_Lib_Version()ません。
Sean the Bean、2015年


10

上記の人々が述べたように、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より前のGEOSにはいくつかの不具合があります(postgis 2.0マニュアルに記載されています)。ジオメトリの有効性を扱います。


7

マイナーバージョンを取得する別の方法は次のとおりです。

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 Postgisdb-migrate.jsではなくコンソールからを実行することで修正されました
Eric Darchis
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.