Skip to main content

ArcGIS から PostgreSQL への接続

以下に示すのは、ArcGIS Server から、エンタープライズ ジオデータベースを含むデータベースなどの PostgreSQL データベースに接続するために必要な手順の一覧です:

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

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

デフォルトでは、PostgreSQL データベース クラスターには、同じコンピューター上で実行されているクライアントのみが接続できます。 リモート クライアントに対してデータベース クラスターへの接続を許可し、リモート クライアントがアクセス可能なデータベースを制御するには、PostgreSQL の pg_hba.conf 構成ファイルを変更します。 pg_hba.conf ファイルに配置するエントリーは、サイトでのセキュリティー ポリシーおよび構成に応じて変わります。

手順については、PostgreSQL のドキュメントをご参照ください。

データベース コネクションの作成

データベース コネクション (.sde ファイル) がデータベースへの接続を認証する必要があります。

データベースへの接続を必要とする ArcGIS Server サイト内のコンピューターから、ArcPy の CreateDatabaseConnection 関数を呼び出すことができます。 この関数の実行については、ArcGIS Pro ヘルプの「データベース コネクションの作成」をご参照ください。

データベース名とユーザー名が ArcGIS オブジェクト名の要件を満たしていることを確認します。

以下は、ArcGIS Server で使用するデータベース コネクション ファイルの作成に固有の情報です:

  • ユーザー情報を接続ファイルに保存する必要があります。

  • オペレーティング システム認証を使用する場合は、PostgreSQL が ArcGIS Server アカウントを認証できることを確認します。

ヒント:

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

接続ファイルの登録

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

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