[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 メーリングリストの案内