JDBC を使用してデータベースに接続すると、接続エラーが発生します。ただし、psql を使用して同じデータベースに接続できます。これが私の接続文字列です:
"jdbc:postgresql://127.0.0.1:5432/sample?user=postgres&password=postgres&loglevel=2"
接続時に次のログが表示され、次に PSQLException が表示されます。
16:33:49.425 (1) PostgreSQL 9.1 JDBC4 (build 901)
16:33:49.431 (1) Trying to establish a protocol version 3 connection to 127.0.0.1:5432
16:33:49.443 (1) FE=> StartupPacket(user=postgres, database=sample, client_encoding=UTF8, DateStyle=ISO, extra_float_digits=2)
16:33:49.448 (1) <=BE AuthenticationReqMD5(salt=da8b7230)
16:33:49.449 (1) FE=> Password(md5digest=md5dc7d3827e761b7b18f553d6bdd15fa21)
16:33:49.451 (1) <=BE AuthenticationOk
16:33:49.467 (1) <=BE ErrorMessage(FATAL: database "sample" does not exist)
org.postgresql.util.PSQLException: FATAL: database "sample" does not exist
ただし、 psql コマンドで正常に接続できます
$ psql -U postgres sample
psql (9.1.4)
Type "help" for help.
sample=#
問題を特定するために他に何ができますか?