gallu’s blog

エンジニアでゲーマーで講師で占い師なおいちゃんのブログです。

お外から接続したい時の設定memo

まぁ最近ありがちですが「自マシン以外からの接続はデフォNG」でございます。
で…いやぁすっかりとPostgreSQLでの設定方法忘れてる orz
ってなわけで、memo。


まず。外部マシンからの接続(WebサーバとDBサーバを別マシンでなんてケース)の場合。
postgresql.conf
内の
listen_addresses
を修正します。
アバウトに行くなら

listen_addresses = '*'

とか。
丁寧に行くなら

listen_addresses = 'localhost,192.168.10.11'

とか。
ちなみに、これはpostgreSQLの8.0以降の設定。
7以前の頃は

tcpip_socket=true

と記述していました。


ちゅぎ。
pg_hba.conf
ファイルを修正して、対象のIPアドレスに対して適切な許可を与えてあげる必要があります。
さらに、もし認証方式をidentにした場合、pg_ident.confっちゅ〜ファイルの修正も必要です。
…だもんでつい面倒になってtrustを使って、IPの設定をちょっぴり間違えるともの凄い大惨事になります orz


以上限りなくmemo。