ArcGIS for Desktop から PostgreSQL のデータベースまたはジオデータベースに接続するには、PostgreSQL クライアント ファイルを ArcGIS for Desktop の bin フォルダーに配置し、カタログ ツリーからデータベース接続を作成します。ArcGIS for Server から接続するには、データベースを ArcGIS for Server に登録します。
ArcGIS for Desktop からの接続
PostgreSQL クライアント ファイルは、ArcGIS for Desktop に付属しています。接続を受け入れるようにデータベースを構成し、ArcGIS for Desktop から PostgreSQL に接続するためにカタログ ツリーからデータベース接続を作成する必要があります。
接続を許可するためのデータベースの構成
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 に格納されたデータベースまたはジオデータベースに接続するには、ArcGIS for Desktop のカタログ ツリーの [Database Connections] ノードでデータベース接続を追加します。
- ArcMap または ArcCatalog のカタログ ツリーの [Database Connections] を展開して、[データベース コネクションの追加] をダブルクリックします。
- [データベース プラットフォーム] ドロップダウン リストから [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 ファイルで、拡張エラー メッセージを確認してください。
接続を別の場所に移動することができます。ただし、接続ファイルを置くディレクトリに対して、接続する必要のあるユーザーおよびアプリケーションが読み取り権限を持っていることを確認してください。
この接続からのデータを、ジオプロセシングやジオコード サービスなどのサービスのソースとして使用する場合は、ネットワーク上の共有の場所に接続ファイルを置くことが必要な場合があります。接続ファイルの共有の詳細については、「リソースをサービスとして公開する準備」をご参照ください。
特定のバージョンへの接続
[データベースコネクション] ダイアログ ボックスを使用して最初にジオデータベースに接続すると、DEFAULT バージョンに接続されます。ジオデータベースのバージョニングを使用しており、別のトランザクション バージョンまたは履歴バージョンに接続する場合、[ジオデータベース接続プロパティ] ダイアログ ボックスを使用します。詳細については、「特定のジオデータベース バージョンへの接続」をご参照ください。
ArcGIS for Server からの接続
ArcGIS for Server には、PostgreSQL クライアント ファイルが含まれています。したがって、接続するために、PostgreSQL クライアント ファイルをダウンロードしてコピーする必要はありません。
ArcGIS Server で公開するサービスが、PostgreSQL に格納されたデータベースまたはジオデータベースのデータを使用する場合、データベースを ArcGIS Server に登録します。登録オプションの詳細と、データベースの登録手順に関するトピックへのリンクについては、「データのサーバーへの登録について」をご参照ください。