私のリモートPostgresデータベースとやりとりする簡単なJavaプログラムを書いています。 重要な部分は、これらは以下のとおりです。jdbcを使用中にリモートpg dbに接続しようとすると奇妙なエラーが発生する
static final String url = "jdbc:postgresql://XX.XXX.XXX.XX:5432/DBNAME";
//...
public static void dbConnect() {
try {
dbConnection = DriverManager.getConnection(url, user, password);
System.out.println("Connected to the PostgreSQL server successfully.");
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
今の事は私が言うエラーまし上記のプログラムを実行XX.XXX.XXX.XX.Whenデータベースが存在している私のリモートサーバーがIPを得たことである。
をFATAL: no pg_hba.conf entry for host "YY.YYY.YY.YY", user "postgres", database "DBNAME", SSL off
私のIPアドレスは192.168.1.1(YY.YYY.YY.YY)のような私のルータのページを指している私のエラーになります。
マイ/etc/postgresql/9.5/main/pg_hba.confは、この(重要な部分)
host all all XX.XXX.XXX.XX/24 trust
マイ/etc/postgresql/9.5/main/postgesql.confはこのようになります(のように見えます重要な部分)
listen_addresses = '*'
port = 5432
bashのコンソールでもコマンド
psql -h XX.XXX.XXX.XX -U postgres
はDBに正常に私を接続しています。 手がかりはありますか?
EDIT: まったく同じプログラムで、私は半日前のクエリを正常に接続して実行しました。私はサーバ/プログラムの設定を変更しませんでした。