PostgreSQL
JDBCドライバーを介してUbuntu10.10の8.4DBに接続しようとしています。jdbc:postgresql:localhost:5433/dbname
PostgreSQLはデフォルト以外のポート5433で実行されているため、経由で接続しています。そのため、ポートを指定する必要があります。
postgresql.conf
設定するためにすでに編集しましlisten_addresses = "*"
た。ローカルホストであっても、JDBC経由で接続するためにTCP/IPを使用していることを理解しています。
私の問題は、パスワードなしでユーザーを作成したことです。でパスワードを指定しないとDriverManager.connect(url)
、認証用のパスワードを指定する必要があることを示すエラーが発生します。空の文字列を含め、私が試したすべてのパスワードは、DBでの認証に失敗します。
どうすれば接続できますか?
編集:間違ったポートを介して接続している場合、エラーは次のとおりです。PSQLException:接続が拒否されました。ホスト名とポートが正しいこと、およびポストマスターがTCP/IP接続を受け入れていることを確認してください。正しいポートに接続しようとすると、PSQLExceptionが発生します:FATAL:ユーザー「user」のパスワード認証に失敗しました。これは、以下の受け入れられた回答によって改善されます。