クライアント接続を受け入れるための PostgreSQL データベース クラスタの設定(Windows)

PostgreSQL をインストールした後、クライアント接続を受け入れるようにデータベース クラスタを設定する必要があります。

PostgreSQL では、構成ファイル(pg_hba.conf)に接続情報を格納します。

メモメモ:

ArcSDE サービスを起動する前に、ローカル コンピュータの IP アドレスを追加しなくてはいけない場合があります。

pg_hba.conf ファイルは、メモ帳などのテキスト エディタで直接開いて変更するか、PgAdminIII を使用して変更することができます。

手順:
  1. pg_hba.conf ファイルを変更する前に、ファイルのバックアップ コピーを作成します。
  2. pg_hba.conf ファイルを開くには、以下のいずれかの操作を行います。
    • PgAdminIII を起動し、PostgreSQL インスタンスに postgres スーパー ユーザとして接続し、データベースに接続し、[ツール] をクリックし、[サーバー構成] をポイントして、pg_hba.conf をクリックします。
    • メモ帳などのテキスト エディタを起動して、PostgreSQL インストール ディレクトリにある pg_hba.conf ファイルを開きます。
  3. 接続クライアント コンピュータの IP アドレスと、接続時に使用するクライアント認証方法を追加します。
    メモメモ:

    ジオデータベースでは、MD5 認証タイプを使用することを推奨します。この認証方法と pg_hba.conf ファイルの詳細については、PostgreSQL のマニュアルをご参照ください。

    たとえば、有効なパスワードを指定するすべてのユーザが、MD5 認証による接続を使用して 10.2.12 で始まるアドレスから habitat というデータベースに接続できるようにするには、pg_hba.conf ファイルに次の行を追加します。

    host habitat all 10.2.12.0/24 md5
    

    有効なパスワードを指定するすべてのユーザが、100 で始まるアドレスから PostgreSQL インスタンスの任意のデータベースに接続できるようにするには、pg_hba.conf ファイルに次のような行を追加します。

    host all all 100.0.0.0/8 md5
    

    以上は IPV4 アドレスの場合の例です。IPV6 アドレスのコンピュータからの接続を受け入れるようにデータベース クラスタを設定する必要がある場合は、次のような形式になります。

    host all all fe60::61f9:1253:c522:9b92%10/128 md5
    

    fe60 で始まるアドレスのコンピュータが接続できるようにするには、pg_hba.conf ファイルに次の行を追加します。

    host all all fe60::0000:0000:0000:0000%10/8 md5

    PostgreSQL データベース クラスタが IPV6 アドレスを持つコンピュータ上に設定されており、このアドレスに IPV4 アドレスを持つコンピュータを接続する場合は、pg_hba.conf ファイルの次の行をコメント解除する必要があります。

    host all all ::1/128 md5
    

関連項目


3/6/2012