Postgres8.1で他の端末からの接続を許可する

Postgres8.1は、デフォルトでローカル接続のみ許可されている。他の端末からの接続を許可するには、dataフォルダ(例えばWin版では、C:\Program Files\PostgreSQL\8.1\data)にあるpostgres.confとpg_hba.confを修正する必要がある。

postgres.conf

listen_addressに接続を受け入れるクライアントのIPアドレスを設定する。デフォルトは'localhost'。'*'の場合、全ての端末からの接続を受け入れる。

listen_addresses = '*'

pg_hba.conf

接続を許可するホストのエントリを追加する。エントリは上から順に探し、最初に合致したエントリが適用される。設定項目の詳細は、PostgreSQL 8.1.3 DocumentationのChapter 20. Client Authenticationを参照。hbaはhost-based authenticationの意。

# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# 接続を許可するホストのエントリを追加
host    all         all         192.168.1.1/32        md5