PostgreSQL データベースでの ST_Geometry タイプのアップグレード
Standard または Advanced ライセンスで利用可能。
ST_Geometry ライブラリーには、ArcGIS のバージョンごとの新機能や修正内容が含まれます。 データベース管理者は、空間タイプの作成 ジオプロセシング ツールまたは CreateSpatialType ArcPy 関数を使用して、PostgreSQL データベースの ST_Geometry タイプをアップグレードできます。
注意:
Microsoft Windows サーバー上にデプロイされた場合、st_geometry.dll ファイルには Microsoft Visual C++ 再頒布可能パッケージ (x64) が必要となります。 必要となるパッケージ バージョンについては、「PostgreSQL を使用するための ArcGIS の要件」をご参照ください。 このパッケージが PostgreSQL サーバー上に存在しない場合は、Microsoft のサイトからダウンロードしてインストールしてください。
ST_Geometry タイプを 11.2 バージョンからアップグレードすると、ユーザー定義テーブルの ST_Geometry 列で定義済みの空間インデックスが削除されてから再作成されます。
ST_Geometry タイプをアップグレードするには、次の手順を実行します:
データベース クラスターで、sde ログイン ロールにデータベースのスーパーユーザー権限がない場合は付与します。
新しいバージョンの ST_Geometry パッケージを My Esri からダウンロードします。
ダウンロードのオプションがない場合は、ArcGIS 組織の管理者にお問い合わせください。
ダウンロードしたファイルの内容を抽出します。
PostgreSQL サーバー上にある既存の
st_geometryライブラリーのバックアップ コピーを作成するか、名前を変更します。パッケージの内容を抽出した新しい
st_geometryライブラリーをコピーし、新しいライブラリーを PostgreSQL のlibディレクトリーに置きます。PostgreSQL が Linux サーバーにインストールされている場合は、
st_geometry.soファイルをlibディレクトリーに置きます。正しい場所を特定するには、postgres ユーザーとして
pg_configを実行します。 PKGLIBDIR に対して返された値は、st_geometry.soファイルを配置する必要のあるlibディレクトリーです。 root ユーザーとしてコンピューターにサイン インし、このファイルをlibの場所にコピーします。注意:
Linux オペレーティング システムにライブラリーの
libstdcc++.so.6.0.29以降のバージョンが含まれていない場合は、libstdcc++.so.6ライブラリーも PostgreSQL のlibディレクトリーに配置します。PostgreSQL が Windows サーバーにインストールされている場合は、
st_geometry.dllファイルを%PostgreSQL%\libディレクトリーに配置します。
ArcGIS Pro でプロジェクトを開いて、カタログ ウィンドウを開き、sde ユーザーとしてデータベースに接続します。
データベース コネクション (
.sde) ファイルがプロジェクト フォルダーに作成されます。データベース内の ST_Geometry タイプ、サブタイプ、関数を更新するには、空間タイプの作成 ジオプロセシング ツール、または
CreateSpatialTypeArcPy 関数を使用する Python スクリプトを実行します。データベース コネクションには、前の手順で作成した
.sdeファイルを使用します。