Tidak dapat terhubung ke database Postgres di Azure dengan Java

Sep 23 2020

Saya telah membuat database Postgres di Azure dengan mengikuti instruksi dari https://docs.microsoft.com/en-us/azure/postgresql/connect-java. Sekarang saya dapat terhubung ke database melalui PgAdmin lokal saya dan juga dari terminal dengan psql. Namun, ketika saya mencoba untuk terhubung dengan Hibernate (versi 5.4.21) di kode java saya (java 8) saya selalu mendapatkan kesalahan berikut tanpa penjelasan apapun.

org.postgresql.util.PSQLException: The connection attempt failed.
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:315)
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:51)
    at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:225)
    at org.postgresql.Driver.makeConnection(Driver.java:465)
    at org.postgresql.Driver.connect(Driver.java:264)
    at java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)
    at test.ui.V9.main(V9.java:17)
Caused by: java.io.EOFException
    at org.postgresql.core.PGStream.receiveChar(PGStream.java:443)
    at org.postgresql.core.v3.ConnectionFactoryImpl.enableGSSEncrypted(ConnectionFactoryImpl.java:436)
    at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:144)
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:213)
    ... 7 more

Saya mencoba opsi mode SSL yang berbeda tetapi tidak berhasil. Saya juga menonaktifkan SSL dari sisi Azure, tetapi tetap tidak berhasil. Dapatkah seseorang membantu saya menyelesaikan masalah ini?

Jawaban

2 JacobStampeMikkelsen Sep 23 2020 at 20:57

Kami memiliki masalah yang sama dengan 42.2.15versi driver. Cobalah untuk mengatur

gssEncMode=disable

Baca lebih banyak: https://gitmemory.com/issue/pgjdbc/pgjdbc/1868/683710515