PostgreSQL(9.3 Windows)に他ホストから接続

PostgreSQLはデフォルトではローカルホストからのみ接続が可能
他ホストからの接続を許可するには以下の設定を行う

postgresql.confの編集
C:\Program Files\PostgreSQL\9.3\data\postgresql.confを編集して他のホストからの接続を許可

listen_addresses = '*'

listen_addressesがコメントにされていたり、listen_addressesにlocalhostが設定されていると他ホストからの接続ができない
実際にはpostgresql.confを直接編集せずにpgadminを使用して編集
「ツールメニュー」-「サーバ構成」-「postgresql.conf」を選択してpostgresql.confの編集画面を表示
スクリーンショット 2014-02-03 04.43.29

pg_hba.confの編集
C:\Program Files\PostgreSQL\9.3\data\pg_hba.confを編集して他のホストからの接続を許可
以下の1行を追加

# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5

METHODの設定値について





trustパスワード認証を行わない
md5パスワードをmd5で簡易暗号化して転送して認証
passwordパスワードをテキストで転送して認証

pg_hba.confも通常は直接編集せずにpgadminを使用して編集
「ツールメニュー」-「サーバ構成」-「pg_hba.conf」を選択してバックエンド アクセス認証エディタを表示

スクリーンショット 2014-02-03 05.05.01