PostgreSQLにクライアントPCから繋ぐのって変わったのね
以前から「ローカルからはつながるけれども、リモートからはつながらない」という現象が
ずっと続いていて、以前の日記に書いたようにWindowsにインストールをしてRuby on Railsを
動作させていました。
しかし気になっていたので、色々とpg_hba.confとpostgresql.confを調べてみました。
すると、tcpip_socketという設定が無い事に気がつき、tcpip_socket = trueに
してみた所、デーモンが起動しなくなってしまいました。
それからまた調べていると、listen_addressesという設定でクライアントからの接続を
監視するという事で設定を見てみると、見事に#がついてコメントになっていました。
(要するに、デフォルト値が適用されてlocalhostのみだったと。)
そこで、範囲指定したかったのでlisten_addresses = '192.168.1.1/24'とした所、
serverlogに以下のように記録されていました。
<2008-02-11 10:21:54 JST 5046>WARNING: could not create listen socket for "192.168.11.1/24"
<2008-02-11 10:21:54 JST 5046>FATAL: could not create any TCP/IP sockets
これも失敗という事ですね。
仕方なく、listen_addresses='*'とした所、無事接続できました。
ドキュメントを見てみると、カンマで区切ってホストを追加する事で複数のホストを許可する事が
できるみたいですが、DHCPを導入しているためそんなことやってられない…。
ということで、現実解はiptablesにて拒否したいアドレスからのパケットを捨てるしかなさそうですね。
| 固定リンク
「DataBase」カテゴリの記事
- XAMPP on WindowsでMySQLの文字化け対策(2011.06.08)
- DateTime型のデータがキーになった時の検索(2009.02.18)
- SQLServerのインデックスについて調べてみました。(2008.12.28)
- SQLServerパフォーマンス関係の情報取得メモ(2008.12.11)
- SQLServerのログを参照する方法(2008.11.17)
この記事へのコメントは終了しました。




![(株)グルージェント: Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ)](http://ecx.images-amazon.com/images/I/51S5E3PHJFL._SL75_.jpg)





コメント