Masalah dengan penyelesaian nama ditunjukkan oleh org.postgresql.util.PSQLException
dan tidak mengakibatkan NPE. Sumber masalah sebenarnya adalah string koneksi dan khususnya cara Anda memberikan kredensial pengguna. Sekilas ini terlihat seperti bug, tetapi jika Anda mencari solusi cepat, Anda dapat menggunakan properti URL:
url = 'jdbc:postgresql://PG_SERVER_IP/db_name?user=PG_USER&password=PASSWORD'
atau argumen properti:
properties = {
"user": "PG_USER",
"password": "PASSWORD",
"driver": "org.postgresql.Driver"
}