kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

Postgres クライアントからサーバーへ接続できない

Postgres 接続できない

Server doesn't listen
  • ファイアーウォールが邪魔をしている可能性がある

WindowsのファイアーウォールにPostgres用の5432を追加する

Tcpの接続をすべて許可し、再起動
Tcpの接続をすべて拒否し、再起動
Tcpの接続をすべて許可し、再起動
で接続できるようになった。
途中で他にも何かしたんだろうが、不明

Access to database denied

pg_hba.confにクライアントからアクセス許可の記述がない

C:\Program Files\PostgreSQL\8.2\dataにあるpg_hba.confを開く

host    all         all         127.0.0.1/32          md5
をコピーし、IPアドレスの部分を接続したいクライアントのものに変更する

すべてのクライアントから許可するには

host  all  all 0.0.0.0  0.0.0.0  trust