使用しているPostGISのバージョンを確認するにはどうすればよいですか?
使用しているPostGISのバージョンを確認するにはどうすればよいですか?
回答:
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のバージョンに注意する必要があります。特に、3.3.2より前のGEOSにはいくつかの不具合があります(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()
ません。