ArcGIS から PostgreSQL への接続

ArcGIS クライアントから PostgreSQL に接続するには、ArcGIS クライアント コンピューターからの接続を受け入れるように PostgreSQL が構成されていることを確認して、ArcGIS データベース接続を作成します。

PostgreSQL データベースでデータを参照する ArcGIS Server Web サービスを公開するには、データベース接続ファイルを ArcGIS Server サイトに登録します。

ArcGIS Proからの接続

PostgreSQL クライアント ファイルは ArcGIS Pro とともにインストールされます。ArcGIS Pro プロジェクトから PostgreSQL データベースに接続するには、接続を受け入れるようにデータベースを構成して、データベース接続を作成します。

接続を許可するためのデータベースの構成

PostgreSQLpg_hba.conf ファイルを変更し、必要なログインまたはグループ ロールがデータベースに対する CONNECT 権限を持っていることを確認します。

  1. ArcGIS クライアント コンピューターからの接続を受け入れるように、データベース サーバー上の PostgreSQLpg_hba.confファイルを変更します。
  2. PostgreSQL を再起動するか、pg_hba.conf を実行して postmaster で pg_ctl reload ファイルを再読み込みします。
  3. データベース クラスターへの接続権限がユーザーに付与されていることを確認します。

    デフォルトでは、Public に PostgreSQL データベース クラスターの CONNECT 権限があります。このため、各ログインおよびグループのロールに CONNECT を割り当てる必要があるのは、Public から CONNECT 権限を削除した場合だけです。

データベースへの接続

データベース接続を追加するには、[データベース コネクション] ダイアログ ボックスまたは [データベース接続の作成 (Create Database Connection)] ツールを使用します。[データベース接続] ダイアログ ボックスを使用する場合の手順を次に示します。

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

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

    メモ:

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

  4. [認証タイプ] として [データベース認証] を選択します。
  5. 有効なデータベース ユーザー名とパスワードを [ユーザー名] テキスト ボックスと [パスワード] テキスト ボックスにそれぞれ入力します。
  6. ログイン情報を接続の一部として保存しない場合は、[ユーザー名/パスワードの保存] をオフにします。これは、データベースのセキュリティを維持するのに役立ちます。ただし、オフにした場合、接続時にユーザー名とパスワードを入力するよう求められます。

    メモ:

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

  7. PostgreSQL データベース クラスター上の接続先データベースの名前を入力または選択します。
  8. [OK] をクリックして接続します。

ArcGIS Server からの接続

ArcGIS Server には、PostgreSQL クライアント ファイルが含まれています。したがって、接続するために、PostgreSQL クライアント ファイルをダウンロードしてコピーする必要はありません。

他のクライアントからの接続と同様に、PostgreSQLpg_hba.conf ファイルを変更し、必要なログインまたはグループ ロールがデータベースに対する CONNECT 権限を持っていることを確認します

ArcGIS Server で公開するサービスが、PostgreSQL のデータベースまたはジオデータベースのデータを使用する場合、データベースを ArcGIS Server サイトに登録します。詳しい手順については、「登録済みデータ ストアの管理」をご参照ください。