2017-12-18 4 views
0

私のリモート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: まったく同じプログラムで、私は半日前のクエリを正常に接続して実行しました。私はサーバ/プログラムの設定を変更しませんでした。

答えて

関連する問題