PostgreSQL データベースでの ST_Geometry タイプのアップグレード

Standard または Advancedのライセンスで利用可能。

ST_Geometry ライブラリーには、ArcGIS のバージョンごとの新機能や修正内容が含まれます。 データベース管理者は、[空間タイプの作成 (Create Spatial Type)] ジオプロセシング ツールまたは CreateSpatialType ArcPy 関数を使用して、PostgreSQL データベースの ST_Geometry タイプをアップグレードできます。

注意:

st_geometry.dll ファイルは、Microsoft Windows サーバー上に配置された場合、Microsoft Visual C++ 再頒布可能パッケージ (x64) を必要とします。 必要となるパッケージ バージョンについては、「PostgreSQL データベース要件」をご参照ください。 このパッケージが PostgreSQL サーバー上に存在しない場合は、Microsoft のサイトからダウンロードしてインストールしてください。

ST_Geometry タイプを 11.2 バージョンからアップグレードすると、ユーザー定義テーブルの ST_Geometry 列で定義済みの空間インデックスが削除されてから再作成されます。

ST_Geometry タイプをアップグレードするには、次の手順を実行します:

  1. データベース クラスターで、sde ログイン ロールにデータベースのスーパーユーザー権限がない場合は付与します。
  2. 新しいバージョンの st_geometry ライブラリーを My Esri からダウンロードします。

    ダウンロードのオプションがない場合は、ArcGIS 組織の管理者にお問い合わせください。

  3. PostgreSQL サーバー上にある既存の st_geometry ライブラリーのバックアップ コピーを作成するか、名前を変更します。
  4. 新しいライブラリーを PostgreSQL lib ディレクトリーに配置します。
    • PostgreSQLLinux サーバーにインストールされている場合は、サーバーに root ユーザーとしてログインし、st_geometry.so ファイルを /usr/lib64/pgsql ディレクトリーに配置します。
    • PostgreSQLWindows サーバーにインストールされている場合は、st_geometry.dll ファイルを %PostgreSQL%\lib ディレクトリーに配置します。
  5. ArcGIS Pro でプロジェクトを開いて、[カタログ] ウィンドウを開き、sde ユーザーとしてデータベースに接続します。

    データベース コネクション (.sde) ファイルがプロジェクト フォルダーに作成されます。

  6. データベース内の ST_Geometry タイプ、サブタイプ、関数を更新するには、[空間タイプの作成 (Create Spatial Type)] ジオプロセシング ツール、または CreateSpatialType ArcPy 関数を使用する Python スクリプトを実行します。

    データベース接続には、前の手順で作成した .sde ファイルを使用します。