Skip To Content

Amazon Relational Database Service for PostgreSQL でのジオデータベースの作成

ArcGIS Server Cloud Builder on Amazon Web Services で Amazon RDS (Relational Database Service) for PostgreSQL を含んでいる Esri AMI を使用するか、Esri が提供する CloudFormation テンプレートのいずれかを使用して、アマゾン ウェブ サービス (AWS) 上のスタンドアロン ArcGIS Server サイトを作成した場合、2 つのエンタープライズ ジオデータベースが RDS インスタンスに作成されます。

AWS マネジメント コンソールを使用して AWS 上のスタンドアロン ArcGIS Server サイトを構成した場合、RDS インスタンス、データベース、sde またはデータ所有者のログイン ロール、sde またはデータ所有者のスキーマ、ジオデータベースは、いずれも作成されません。手動で作成した AWS 上の ArcGIS Server サイトで Amazon RDS for PostgreSQL インスタンス内のエンタープライズ ジオデータベースを使用する場合、ジオデータベースおよび機能する必要のあるデータベース オブジェクトを手動で作成する必要があります。

以下の手順では、何を作成する必要があるか、および ArcGIS で使用する必要のあるオブジェクトの形式について説明します。

ジオデータベース以外のすべてのオブジェクトを作成するには、PostgreSQL および AWS のドキュメントに記載された手順に従ってください。ジオデータベースを作成するには、[データベース接続の作成 (Create Database Connection)] ジオプロセシング ツールと [エンタープライズ ジオデータベースの有効化 (Enable Enterprise Geodatabase)] ジオプロセシング ツールの両方を ArcGIS クライアントから実行します。ジオデータベースを作成したら、より低い権限が付与されたログイン ロールとして 2 つ目の接続を作成し、その接続を使用してジオデータベースを AWS 上の ArcGIS Server サイトに登録します。

  1. PostgreSQL RDS データベース インスタンスおよびデータベースを作成し、PostGIS エクステンションをデータベースに読み込みます。
  2. sde ログイン ロールを PostgreSQL データベース クラスターに作成し、そのログイン ロールに rds_superuser ロールを付与します。

    ユーザー名には小文字を使用します。ArcGIS では、名前に大文字は使用できません。

  3. sde という名前のスキーマをデータベースに作成し、その sde ログインを sde スキーマの所有者にします。

    スキーマ名は、ArcGIS で使用されるユーザー名に正確に一致する必要があります。

  4. データを所有するログイン ロールを作成します。このログインに、データベースのテーブルおよびビューを作成する権限を付与します。

    ログイン ロールには小文字を使用します。ArcGIS では、名前に大文字は使用できません。

  5. この新しいログイン ロールのスキーマを作成します。スキーマ名は、ArcGIS で使用されるログイン ロール名に正確に一致する必要があります。新しいログイン ロールをスキーマの所有者にします。
  6. この新しいログインに sde スキーマの USAGE 権限を付与します。
  7. sde ログインに、新しいログインのスキーマの USAGE 権限を付与します。
  8. 最初に接続されたユーザーのスキーマ ("$user") を検索し、次にパブリック スキーマを検索し、最後に sde スキーマを検索するように、データベース上の検索パスを設定します。
  9. データベースに対するすべての権限をパブリックおよび sde ログインに付与します。
  10. 次の ArcGIS クライアントのいずれかから [データベース接続の作成 (Create Database Connection)] ジオプロセシング ツールを実行して、sde ユーザーとしてデータベースに接続します: ArcMapArcCatalogArcGIS Pro、または ArcGIS Server

    次のステップでは、作成されたデータベース接続ファイル (*.sde) を入力として使用します。

  11. ArcGIS クライアントから [エンタープライズ ジオデータベースの有効化 (Enable Enterprise Geodatabase)] ジオプロセシング ツールを実行します。

    [エンタープライズ ジオデータベースの作成 (Create Enterprise Geodatabase)] ジオプロセシング ツールを使用してジオデータベースを PostgreSQL RDS に作成できないことに注意してください。[エンタープライズ ジオデータベースの有効化 (Enable Enterprise Geodatabase)] ツールを使用する必要があります。

  12. ArcGIS クライアントから [データベース接続の作成 (Create Database Connection)] ジオプロセシング ツールを実行し、データを読み込むために作成したログインとしてデータベースに接続します。

    ヒント:

    sde ユーザーとして接続するために作成した接続ファイルと区別するために、作成された接続ファイルの名前を変更します。

    次のステップでは、作成されたデータベース接続ファイル (*.sde) を入力として使用します。

  13. この新しい接続ファイルを使用して、ジオデータベースを AWS 上で実行されている ArcGIS Server サイトに登録します