PostgreSQL データベースへの ST_Geometry タイプの追加
[空間タイプの作成(Create Spatial Type)] ジオプロセシング ツールまたは Python スクリプトを使用して、PostgreSQL データベースに ST_Geometry タイプ、サブタイプ、および関数を追加できます。
[空間タイプの作成(Create Spatial Type)] ツールは、以下の処理を行います。
- PostgreSQL データベース クラスタに sde ログイン ロールを作成します
- sde ユーザにスーパーユーザ権限を付与します(ST_Geometry タイプの作成後、この権限は取り消すことができます)
- ST_Geometry タイプをインストールするデータベースに、sde というスキーマを作成します
- sde ユーザに、sde スキーマに対するすべての権限を付与します
- sde スキーマでパブリック ログイン グループに USAGE 権限を付与します(必要に応じてこの権限は取り消すことができますが、sde スキーマで ST_Geometry タイプ、サブタイプ、関数にアクセスする必要のあるすべてのユーザに対して、USAGE 権限を付与する必要があります)。
- 必要な関数、ドメイン、テーブル(sde_coordinate_systems および sde_geometry_columns)、ビュー(st_geometry_columns および st_spatial_references)を sde スキーマに、sde_spatial_references テーブルをパブリック スキーマに作成します。
ツールを実行する前に、st_geometry ライブラリを PostgreSQL サーバにコピーする必要があります。
以下の手順では、PostgreSQL データベースに ST_Geometry タイプをインストールする方法について説明します。
手順:
- st_geometry ライブラリを、ArcGIS クライアントのインストール場所にある DatabaseSupport ディレクトリから PostgreSQL の lib ディレクトリにコピーします。
- PostgreSQL が Linux サーバにインストールされている場合は、サーバに root ユーザとしてログインし、st_geometry.so ファイルを /usr/lib64/pgsql ディレクトリに配置します。
- PostgreSQL が Windows サーバにインストールされている場合は、st_geometry.dll ファイルを %PostgreSQL%\lib ディレクトリに配置します。
- PostgreSQL を Windows サーバにインストールした場合、Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ(x64)がサーバ上にインストールされている必要があります。これが PostgreSQL サーバ上に存在しない場合は、Microsoft のサイトからダウンロードしてインストールしてください。
これは、ST_Geometry タイプを使用するために必要です。
- ArcCatalog または ArcMap を起動し、カタログ ウィンドウを開きます。
- PostgreSQL データベースへの接続を作成します。postgres ユーザとしてログインします。
- [空間タイプの作成(Create Spatial Type)] ツールを開きます。
[検索] ウィンドウを使用してツールを検索したり、[データ管理] ツールボックスの [ワークスペース] ツールセットからツールを開いたりできます。
- ステップ 4 で作成したデータベース接続を [入力データベース ワークスペース] テキスト ボックスに追加します。
- [SDE ユーザ パスワード] 入力ボックスに sde ユーザのパスワードを入力します。
- [表領域名] テキスト ボックスは空白のままにします。
- [OK] をクリックしてツールを実行します。
sde ユーザのスキーマに、ST_Geometry タイプ、サブタイプ、および関数が作成されます。
関連トピック
9/14/2013