ArcGIS から PostgreSQL への接続

ArcGIS から、エンタープライズ ジオデータベースを含むデータベースなどの PostgreSQL データベースに接続するために必要な手順を以下にまとめます。

PostgreSQL クライアント ファイルは ArcGIS Pro および ArcGIS Server とともにインストールされます。クライアントにアクセスするために、PostgreSQL クライアントをインストールしたり環境変数を設定したりする必要はありません。

データベースへの接続

以下に示すように、ArcGIS Pro[データベース接続] ダイアログ ボックスを使用して、データベースに接続できます。

または、ArcGIS Pro[データベース接続の作成 (Create Database Connection)] ツールを実行するか、Python を使用して ArcGIS Server コンピューターから [データベース接続の作成 (Create Database Connection)] コマンドを実行して、データベースに接続するデータベース接続ファイル (.sde) を作成することができます。

データベース接続ファイルを ArcGIS Server で使用するには、ユーザー情報を接続ファイルに保存する必要があります。

オペレーティング システム認証を使用する場合は、PostgreSQLArcGIS Server アカウントを認証できることを確認してください。

ヒント:

接続に使用されるアカウントに、データベースとアカウントがアクセスする必要があるデータに対する適切な権限が付与されていることを確認します。 接続でオペレーティング システム認証を使用し、この接続を使用して Web サービスを公開する場合、ArcGIS Server アカウントに Web サービスに含まれるデータに対する正しい権限が付与されていることを確認します。 詳細については、「PostgreSQL でのジオデータベースの権限」および「ArcGIS で PostgreSQL データベースを使用するための権限」をご参照ください。

ArcGIS Pro[データベース接続] ダイアログ ボックスから PostgreSQL データベースに接続するには、次の手順に従います。

  1. ArcGIS Pro[カタログ] ウィンドウを開きます。
  2. [データベース] を右クリックして [新しいデータベース コネクション] をクリックします。
  3. [データベース プラットフォーム] ドロップダウン リストから [PostgreSQL] を選択します。
  4. [インスタンス] テキスト ボックスに、データベース クラスター名または PostgreSQL がインストールされているサーバーの IP アドレスを入力します。

    たとえば、PostgreSQL データベース クラスターの名前が ficus である場合、[インスタンス] テキスト ボックスに「ficus」と入力します。 IPV6 アドレスを指定する場合には、アドレスを括弧で囲みます。 たとえば、サーバーの IPV6 アドレスが 1111:aa1:0:1:f111:a222:33f3:b4bb の場合、[インスタンス] テキスト ボックスに「[1111:aa1:0:1:f111:a222:33f3:b4bb]」と入力します。

    PostgreSQL データベース サービスへの接続などの例については、「ArcGIS Pro でのデータベース接続」をご参照ください。

    注意:

    PostgreSQL データベース クラスターがデフォルト (5432) 以外のポートで接続を待ち受ける場合は、インスタンスにポート番号を含める必要があります。 たとえば、PostgreSQL がサーバー mamabear にインストールされており、ポート 49200 で接続を待ち受ける場合は、[インスタンス] テキスト ボックスに「mamabear,49200」と入力します。

  5. データベースに接続する際に使用する認証タイプとして、[データベース認証] または [オペレーティング システム認証] のいずれかを選択します。
    • [オペレーティング システム認証] を選択した場合、ユーザー名とパスワードを入力する必要はありません。接続は、オペレーティング システムへのサイン インに使用された Security Support Provider Interface (SSPI) または Lightweight Directory Access Protocol (LDAP) のログイン名とパスワードを使用して確立されます。 オペレーティング システムに使用するログイン情報がデータベースへのログインにマッピングされていない場合、接続は確立されません。
    • [データベース認証] を選択した場合、有効なユーザー名とパスワードをそれぞれ [ユーザー名][パスワード] テキスト ボックスに指定する必要があります。 ユーザー名には、最大で 30 文字まで入力できます。

      ログイン情報を接続の一部として保存しない場合は、[ユーザー名/パスワードの保存] をオフにします。これは、データベースのセキュリティを維持するのに役立ちます。 ただし、オフにした場合、接続時にユーザー名とパスワードを入力するよう求められます。

    注意:

    データベース認証を使用してデータベースへのアクセス権を ArcGIS Web サービスに付与する接続ファイルの場合やこの接続ファイルを経由してアクセスするデータを ArcGIS Pro で検索する場合は、[ユーザー名とパスワードを保存する] チェックボックスをオンにする必要があります。

  6. PostgreSQL データベース クラスター上の接続先データベースの名前を入力または選択します。

    Microsoft Azure Cosmos DB for PostgreSQL に接続する場合、データベース名を入力する必要があります。利用可能なデータベース リストがなく、Azure Cosmos DB for PostgreSQL に接続する際に [データベース] ドロップダウン メニューにアクセスすると、エラーが返されます。

  7. [OK] をクリックして、接続ファイルを作成します。

データベース接続が [カタログ] ウィンドウの [データベース] に表示され、接続ファイル (.sde) が ArcGIS Pro のプロジェクト ディレクトリに作成されます。

ファイルの名前を変更するには、[カタログ] ウィンドウで新しい名前を入力し、Enter キーを押します。

ArcGIS Enterprise に接続を登録します。

ArcGIS Server サイトでデータにアクセスできるようにするには、作成したデータベース接続ファイルを使用して、ArcGIS Pro登録済みデータ ストアを追加するか、ポータルにデータ ストア アイテムを追加します。

オペレーティング システム認証を使用して接続を登録するには、ArcGIS Enterprise 11.1 以降が必要です。 ArcGIS Server の実行に使用する ArcGIS Server アカウントは、PostgreSQL のログイン ロールにマッピングされた SSPI ログインまたは LDAP ログインである必要があります。 そのログイン ロールには、ジオデータベースまたは PostgreSQL データベースから公開するテーブルに対する権限を付与する必要があります。