- PR -

JDBCを使ってPostgreSQLに接続ができません。

1
投稿者投稿内容
Tatsuya
常連さん
会議室デビュー日: 2006/10/20
投稿数: 25
投稿日時: 2006-10-23 16:41
ただいま、PostgreSQLに接続ができません。

hrmというデータベースに接続させたいのですが、なぜかtestというDBに接続しようとしてエラーになります。

エラー文:org.postgresql.util.PSQLException: FATAL: database "test" does not exist

ちなみに、pg_hba.confはこんな感じです。
Unix-domain sockets or TCP/IP. If you are on a multiple-user
# machine, the default configuration is probably too liberal for you.
# Change it to use something other than "trust" authentication.
#
# If you want to allow non-local connections, you need to add more
# "host" records. Also, remember TCP/IP connections are only enabled
# if you enable "tcpip_socket" in postgresql.conf.

# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD

# IPv4-style local connections:
host all all 192.168.1.241 255.255.255.255 trust
# IPv6-style local connections:
#host all all ::1 ffff:ffff:ffff:ffff:ffff:ffff:ffff:fff\
f trust

# Using sockets credentials for improved security. Not available everywhere,
# but works on Linux, *BSD (and probably some others)

#local all all ident sameuser
host hrm all 127.0.0.1 255.255.255.255 trust



NAO
ぬし
会議室デビュー日: 2001/10/24
投稿数: 1256
お住まい・勤務地: 神奈川のはずれから東京の下町
投稿日時: 2006-10-23 16:59
少なくとも。

引用:

エラー文:org.postgresql.util.PSQLException: FATAL: database "test" does not exist


「testなんてデータベース有りません。」
ってエラーメッセージで言われてるんだからさ。

まず自分が書いたコードから疑うべきなんじゃないの?


_________________
Inspired Ambitious
ISMS Assistant Auditor
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2006-10-23 17:15
スキーマ名つけてみたら。
public.test
みたいに。

JavaでPostgreSQL扱ったこと無いので、うそ言ってたらごめんね。
Tatsuya
常連さん
会議室デビュー日: 2006/10/20
投稿数: 25
投稿日時: 2006-10-23 17:17
NAOさん書き込みありがとうございます。

接続情報はプロパティファイルで指定していまして

my.jdbc.driver=org.postgresql.Driver
my.jdbc.url=jdbc:postgresql://192.168.1.241:5432/hrm
my.jdbc.user=postgres
my.jdbc.passwd=postgres

としかやっていませんので、どうしてtestに接続しようとしているのかわからないんです。
NAO
ぬし
会議室デビュー日: 2001/10/24
投稿数: 1256
お住まい・勤務地: 神奈川のはずれから東京の下町
投稿日時: 2006-10-23 17:17
こういうMLも参考に
http://www.postgresql.jp/npo/mailinglist.html

【追記】
こういった質問をする時は
(1)プラットフォーム(Windowsとか)
(2)Postgrsqlのバージョン
(3)JDBCのバージョン
(4)JAVAのバージョン

とかを書かないと的確な答えは返ってきませんよ 

_________________
Inspired Ambitious
ISMS Assistant Auditor

[ メッセージ編集済み 編集者: NAO 編集日時 2006-10-23 17:29 ]
せん
ぬし
会議室デビュー日: 2002/03/04
投稿数: 397
投稿日時: 2006-10-23 18:03
ちなみにプロパティ値を提示されていますが、本当にその値をつかって
DB に接続してますか?
プロパティで指定してたけど、接続しているソースコードではプロパティ
値を参照してないサンプルコードのまま、というオチはないでしょうか?

実際に、System.out 等を使用して、接続先が「自分の意図している所」に
なっているかどうか、実際に確認してみてください。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2006-10-23 20:59
昔は、クラスパスに設定されない場所のリソースファイルを修正
している自分に気づかないことが良くありましたよ。せんさんも
言ってますが、ログというのはこういった状態にならないように
するための保険なので、吐き出してみてはいかが?。
yos
会議室デビュー日: 2006/10/02
投稿数: 6
投稿日時: 2006-10-24 10:02
みなさんと同様恐らくHexaさんが「このファイル」と思っているファイルではないファイルを読込んでいると思われます。

このようなときに自分がよくやるデバッグ方法はEclipseを使用していたら「test」でファイルの中身を検索してtestとう文字列を使用している部分を割り出し、そここから原因を突き止めていってます。

PostgreSQLのDBMS自体には接続されているので、JDBCのコードやPostgreSQLの設定の問題ではないと思います。


[ メッセージ編集済み 編集者: yos 編集日時 2006-10-24 10:02 ]

[ メッセージ編集済み 編集者: yos 編集日時 2006-10-24 10:03 ]
1

スキルアップ/キャリアアップ(JOB@IT)