[pgsql-jp: 31938] Re: pg_hba.confの権限でDBに接続できない
yoshiyuki fukutome
tome @ nekomyu.org
2004年 1月 8日 (木) 22:35:09 JST
ふくとめと申します。
> エラーの内容としては、
> FATAL: no pg_hba.conf entry for host "10.80.160.181", user "postgres",
> database "testdb"
pg_hba.conf に 10.80.160.181 というホスト、postgres って
いうユーザー、testdb というデータベースの項目がないぞ。
と、言っている様なので。
pg_hba.conf に
host testdb postgrs 10.80.160.181 255.255.255.255 trust
を追記するとか、権限を他のユーザーで他のデータベースにも適用
するなら、
host all all 10.80.160.181 255.255.255.255 trust
を追記すればいいんじゃないかと。
後は、接続元 IP アドレスがある範囲で変わるならネットマスク
の範囲を広げてみるとか。
同じホスト(マシン)上に JAVA のプログラム(?)と postmaster が
あるのなら、
conn = DriverManager.getConnection("jdbc:postgresql://127.0.0.1:
5432/testdb","postgres","");
にしてみるとか。
では、
On 01/ 8, uty @ fo-isd.dnp.co.jp wrote:
> お世話になります。uchiです。
>
> 現在、簡単なJAVAのプログラムを作成してDBに接続し、
> あるテーブルの内容を表示するだけの簡単なプログラムを作成
> しております。
>
> Javaのプログラムの以下の場所で
> エラーが発生しております。
>
> conn = DriverManager.getConnection("jdbc:postgresql://10.80.160.181:
> 5432/testdb","postgres","");
>
> エラーの内容としては、
> 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の指定にしているつもりなのですが、
> ほかに設定する個所が抜けているのでしょうか?
> pg_hba.confの変更後、pg_ctl restart は行っています。
>
> #ちなみに、postgresのユーザーのパスワードは設定しておりません。
>
> <環境>
> OS:RedHat 9
> PostgreSQL V7.4.1
> java 1.4.2
> DBサーバ:10.80.160.181
> クライアント:10.80.160.34
>
> 初歩的な質問すいません。
--
fukutome yoshiyuki
tome @ nekomyu.org
pgsql-jp メーリングリストの案内