[pgsql-jp: 31939] Re: pg_hba.confの権限でDBに接続できない

Masashi Ohba ohba @ m8.dion.ne.jp
2004年 1月 8日 (木) 22:43:22 JST


大場です。

In message "[pgsql-jp: 31937] pg_hba.confの権限でDBに接続できない",
uty @ fo-isd.dnp.co.jp wrote...

>   conn = DriverManager.getConnection("jdbc:postgresql://10.80.160.181:
>5432/testdb","postgres","");

このJavaのプログラムはどのマシンに置いてるんでしょう?
10.80.160.181?
10.80.160.34?

>エラーの内容としては、
>FATAL: no pg_hba.conf entry for host "10.80.160.181", user "postgres", 
>database "testdb"
>
>で、ここの過去ログにもたくさん上がっていたものですが、
>現在のpg_hba.confの内容としては、見にくいですが以下のようになっています。
>
># TYPE DATABASE USER    IP-ADDRESS   IP-MASK         METHOD
>#local testdb   testuser2                               reject
>#local testdb2  testuser                                reject
>local  all      all                                     trust
># IPv4-style local connections:
>#host  all      all        10.80.160.34 255.255.255.255 trust
>host   all      all        127.0.0.1    255.255.255.255 trust
># IPv6-style local connections:
>host   all      all        ::1   ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff  
>      trust
>
>つまり、誰でもDB接続OKの指定にしているつもりなのですが、

?
プログラムが10.80.160.181においてあるとして
IPアドレスの指定を見るとこの設定で、接続許可があるのは
local
127.0.0.1
::1(IPv6的なローカルホストだっけ?)
で、自分自身以外からは繋がらない設定じゃないですか?

自分自身からの接続は可能そうですが
localhost、ローカルループバック(127.0.0.1)と
付いてるIPアドレス(この場合10.80.160.181)を
指定した場合の挙動が違っても不思議では無いですので
この場合localhostと書かずに「10.80.160.181」と
IPアドレスを明示的に指定した時って、つながるんだろうか…

逆に、プログラムが10.80.160.34にあるなら
10.80.160.34からの接続は「#」でコメントアウト
されてるわけですから、繋がらなくて当然だと
思いますけど?

--------------------------------------------------
Name  : 大場正志(Masashi Ohba)
E-mail: ohba @ m8.dion.ne.jp
Add   : Sendai, Japan




pgsql-jp メーリングリストの案内