Problemas com resolução de nomes são indicados por
org.postgresql.util.PSQLException
e não resultam em NPE. A origem do problema é, na verdade, uma cadeia de conexão e, em particular, a maneira como você fornece credenciais de usuário. À primeira vista, parece um bug, mas se você estiver procurando por uma solução rápida, poderá usar as propriedades de URL:url = 'jdbc:postgresql://PG_SERVER_IP/db_name?user=PG_USER&password=PASSWORD'
ou argumento de propriedades:
properties = {
"user": "PG_USER",
"password": "PASSWORD",
"driver": "org.postgresql.Driver"
}