PostgreSQL でのジオデータベースの設定の概要
PostgreSQL DBMS(データベース管理システム)でジオデータベースを作成する前に、まず PostgreSQL ソフトウェアのインストール、DBMS の設定、データベース クラスタの初期化、データベースの作成を行います。それが完了したら、ArcSDE をインストールし、ジオデータベースを作成して、そのデータベースにユーザとスキーマを追加します。
PostgreSQL の設定とジオデータベースの作成(Linux)
create_pgdb.sde スクリプトを変更して実行すれば、ステップ 1 と 2 を完了できます。setup_pgdb.sde スクリプトを変更して実行すれば、ステップ 7 ~ 10 とステップ 12 を完了できます。これらのスクリプトは、インストールメディアの pg ディレクトリに格納されています。
- PostgreSQL をインストールします。Red Hat Linux では RPM インストール パッケージを使用してインストールできます。
- st_geometry.so ファイルを 32 ビット サーバでは usr/lib/pgsql ディレクトリに、64 ビット サーバでは usr/lib64/pgsql ディレクトリにコピーします。
- postgres ユーザとしてログインし、データベース クラスタを初期化します。
- デフォルト以外の場所に表領域を格納する場合は、ジオデータベースを作成するデータベースの表領域を格納するディレクトリを作成します。
- postgres ユーザのシェル ファイルに変数を定義して、シェルを準備します。
- pg_hba.conf ファイルと postgresql.conf ファイルを変更して、接続を受け入れるようにデータベース クラスタを設定します。
- PostgreSQL データベース、表領域、sde ユーザ、sde スキーマを作成します。
- ジオデータベースのセットアップを行うために sde ユーザにスーパー ユーザ権限を付与します。
- sde ユーザに、データベースに対するすべてのアクセス権限(full)を付与します。
- sde スキーマの USAGE 権限を PUBLIC に付与します。
- PostGIS を使用している場合は、public.geometry_columns テーブルに対する SELECT、INSERT、UPDATE、および DELETE の権限、および public.spatial_ref_sys テーブルに対する SELECT 権限を SDE ユーザに付与します。
- PL/pgSQL をインストールします。
- OS の sde ユーザとしてログインして、ArcSDE をインストールします。
- PostgreSQL DBMS とは異なるサーバに ArcSDE をインストールする場合、PostgreSQL の lib(64 ビット サーバの場合は lib64)ディレクトリから ArcSDE がインストールされているサーバの SDEHOME > bin に特定のライブラリをコピーまたは FTP 転送して、ST_Geometry タイプがライブラリにアクセスできるようにする必要があります。Linux の場合、RPM を Linux サーバに配置した後、rpm コマンドを実行する必要があります。手順については、「異なるサーバへの PostgreSQL と ArcSDE のインストール」をご参照ください。
- $SDEHOME/etc および Linux/etc ディレクトリのファイルを変更します。
- sdesetup コマンドを実行して、ジオデータベースを作成し、ArcGIS Server Enterprise ライセンスで認証します。「PostgreSQL でのジオデータベースの作成(Linux)」をご参照ください。
- サービスを使用する場合は、sdemon コマンドを実行してサービスを開始します。手順については、「ローカル ArcSDE サービスの開始(Linux または UNIX)」をご参照ください。
- 他のユーザおよびユーザのスキーマを作成し、権限(スキーマに対する権限を含む)を付与します。
- PostGIS を使用している場合は、public.geometry_columns テーブルに対する SELECT、INSERT、UPDATE、および DELETE の権限、および public.spatial_ref_sys テーブルに対する SELECT 権限を、そのデータベースでデータを作成するすべてのユーザに付与します。
PostgreSQL の設定とジオデータベースの作成(Windows)
- ウィザードを使用して PostgreSQL をインストールします。Slony-I のような他の PostgreSQL コンポーネントを使用する場合は、アプリケーション スタックビルダをインストールします。
- pg_hba.conf ファイルを変更して、クライアント接続を受け入れるように PostgreSQL データベース クラスタを設定します。「クライアント接続を受け入れるための PostgreSQL データベース クラスタの設定(Windows)」をご参照ください。
- ウィザードを使用して ArcSDE をインストールします。手順については、「ArcSDE for PostgreSQL のインストール(Windows)」をご参照ください。
- PostgreSQL DBMS とは異なるサーバに ArcSDE をインストールする場合、PostgreSQL の lib ディレクトリから ArcSDE がインストールされているサーバの SDEHOME > bin に特定のライブラリをコピーまたは FTP 転送して、ST_Geometry タイプがライブラリにアクセスできるようにする必要があります。手順については、「異なるサーバへの PostgreSQL と ArcSDE のインストール」をご参照ください。
- postgres スーパー ユーザとして接続します。表領域、データベース、sde ユーザ、sde スキーマを作成し、インストール用のスーパー ユーザ権限を sde ユーザに付与します。これには、ArcSDE for PostgreSQL のポスト インストール ウィザードを使用します。PostGIS を使用する場合は、ステップ 2 で PostGIS をインストールしたときに作成された PostGIS 対応のデータベースを指定してください。ポスト インストール ウィザードの使用法については、「PostgreSQL でのジオデータベースの作成(Windows)」をご参照ください。
- ArcSDE サービスを使用してジオデータベースへの接続を作成する場合は、ポスト インストール ウィザードを使用してサービスを作成し開始することができます。
- PostGIS を使用している場合は、public.geometry_columns テーブルに対する SELECT、INSERT、UPDATE、および DELETE の権限、および public.spatial_ref_sys テーブルに対する SELECT 権限を SDE ユーザに付与します。
- 他のユーザおよびユーザのスキーマを作成し、権限(スキーマに対する権限を含む)を付与します。
関連項目
7/10/2012