ไม่สามารถเชื่อมต่อกับฐานข้อมูล Postgres บน Azure ด้วย Java

Sep 23 2020

ฉันได้สร้างฐานข้อมูล Postgres บน Azure โดยทำตามคำแนะนำจาก https://docs.microsoft.com/en-us/azure/postgresql/connect-java. ตอนนี้ฉันสามารถเชื่อมต่อกับฐานข้อมูลผ่านทาง pgAdmin psqlท้องถิ่นของฉันและจากขั้วกับ อย่างไรก็ตามเมื่อฉันพยายามเชื่อมต่อกับ Hibernate (เวอร์ชัน 5.4.21) ในรหัส java ของฉัน (java 8) ฉันมักจะได้รับข้อผิดพลาดต่อไปนี้โดยไม่มีคำอธิบายใด ๆ

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

ฉันลองใช้ตัวเลือกโหมด SSL ต่างๆ แต่ไม่ประสบความสำเร็จ ฉันปิด SSL จากฝั่ง Azure ด้วย แต่ก็ยังไม่สำเร็จ มีใครช่วยฉันแก้ไขปัญหานี้ได้ไหม

คำตอบ

2 JacobStampeMikkelsen Sep 23 2020 at 20:57

เรามีปัญหาเดียวกันกับ42.2.15เวอร์ชันของไดรเวอร์ ลองตั้งค่า

gssEncMode=disable

อ่านเพิ่มเติม: https://gitmemory.com/issue/pgjdbc/pgjdbc/1868/683710515