ArcGIS クライアントから PostgreSQL に接続できます。この接続を実行するには、ArcGIS クライアント コンピューターからの接続を受け入れるように PostgreSQL が構成されていることを確認して、ArcGIS データベース接続を作成します。
ArcGIS for Server で公開されたサービスで PostgreSQL データを使用するには、データベースまたはジオデータベースを GIS サーバーに登録します。
ArcMap からの接続
PostgreSQL クライアント ファイルは、ArcGIS for Desktop に付属しています。ArcMap から接続するには、接続を受け入れるようにデータベースを構成し、ArcMap または ArcCatalog の [カタログ] ツリーからデータベース接続を作成します。
接続を許可するためのデータベースの構成
PostgreSQL の pg_hba.conf ファイルを変更し、必要なログインまたはグループ ロールがデータベースに対する CONNECT 権限を持っていることを確認します。
- ArcGIS クライアント コンピューターからの接続を受け入れるように、データベース サーバー上の PostgreSQL の pg_hba.conf ファイルを変更します。
- pg_ctl reload を実行して、PostgreSQL を再起動するか、または postmaster で pg_hba.conf ファイルを再読み込みします。
- データベース クラスターへの接続権限がユーザーに付与されていることを確認します。
デフォルトでは、Public に PostgreSQL データベース クラスターの CONNECT 権限があります。このため、各ログインおよびグループのロールに CONNECT を割り当てる必要があるのは、Public から CONNECT 権限を削除した場合だけです。
データベースへの接続
PostgreSQL のデータベースまたはジオデータベースに接続するには、ArcMap または ArcCatalog の [カタログ] ツリーの [Database Connections] ノードでデータベース接続を追加します。
- ArcMap または ArcCatalog の [カタログ] ツリーの [データベース接続] を展開して、[データベース接続の追加] をダブルクリックします。
- [データベース プラットフォーム] ドロップダウン リストから [PostgreSQL] を選択します。
- [サービス] テキスト ボックスに、データベース クラスター名または PostgreSQL がインストールされているサーバーの IP アドレスを入力します。
たとえば、PostgreSQL データベース クラスターの名前が ficus である場合、[インスタンス] テキスト ボックスに「ficus」と入力します。IPV6 アドレスを指定する場合には、アドレスを括弧で囲みます。たとえば、サーバーの IPV6 アドレスが 1111:aa1:0:1:f111:a222:33f3:b4bb の場合、[インスタンス] テキスト ボックスに「[1111:aa1:0:1:f111:a222:33f3:b4bb]」と入力します。
- [データベース認証] を使用して接続します。
- 接続に使用するログイン ロールの名前とパスワードを入力します。
- ログイン情報を接続の一部として保存しない場合は、[ユーザー名とパスワードを保存する] をオフにします。これは、データベースのセキュリティを維持するのに役立ちます。ただし、オフにした場合、接続時にユーザー名とパスワードを入力するよう求められます。また、データベースまたはジオデータベースへのアクセスを ArcGIS サービスに提供する接続ファイルの場合、あるいは、カタログ検索を使用してこの接続ファイル経由でアクセスするデータを検索する場合は、[ユーザー名とパスワードを保存する] をオンにする必要があります。
- PostgreSQL データベース クラスター上の接続先データベースの名前を入力または選択します。
次の例では、user1 が、PostgreSQL データベース クラスター tundra 上のデータベース floe に接続しています。
- [OK] をクリックして接続します。
ファイルが \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog に作成されます。接続で問題が発生した場合は、%TEMP% ディレクトリの sdedc_PostgreSQL.log ファイルで、拡張エラー メッセージを確認してください。
接続を別の場所に移動することができます。ただし、接続ファイルを置くディレクトリに対して、接続する必要のあるユーザーおよびアプリケーションが読み取り権限を持っていることを確認してください。
この接続からのデータを、ジオプロセシングやジオコード サービスなどのサービスのソースとして使用する場合は、ネットワーク上の共有の場所に接続ファイルを置くことが必要な場合があります。接続ファイルの共有の詳細については、「リソースをサービスとして公開する準備」をご参照ください。
特定のジオデータベース バージョンへの接続
ジオデータベースに初めて接続するときに、[データベース接続] ダイアログ ボックスを使用してデフォルト バージョンに接続します。ジオデータベースのバージョニングを使用しており、別のトランザクション バージョンまたは履歴バージョンに接続する場合、[ジオデータベース接続プロパティ] ダイアログ ボックスを使用してバージョンを変更します。詳細については、「特定のジオデータベース バージョンへの接続」をご参照ください。
ArcGIS for Server からの接続
ArcGIS for Server には、PostgreSQL クライアント ファイルが含まれています。したがって、接続するために、PostgreSQL クライアント ファイルをダウンロードしてコピーする必要はありません。
他のクライアントからの接続と同様に、PostgreSQL の pg_hba.conf ファイルを変更し、必要なログインまたはグループ ロールがデータベースに対する CONNECT 権限を持っていることを確認します。
ArcGIS Server で公開するサービスが、PostgreSQL に格納されたデータベースまたはジオデータベースのデータを使用する場合、データベースを ArcGIS Server に登録します。PostgreSQL に格納されたジオデータベースの場合、2 つの登録オプションがあります。登録オプションの詳細と、データベースの登録手順に関するトピックへのリンクについては、「データのサーバーへの登録について」をご参照ください。