La conexion de postgres y java se hace como cualquier conexion por medio de JDBC lo que cambia es el controlador que manejas para cada uno de los manejadores, aqui te pongo un codigo que utilizo para hacer la conexion a mi servidor postgres
Código PHP:
public static int[][] crea_matriz_tramos(int a){
String url="jdbc:postgresql://localhost:5432/itinerarios";
try
{
Class.forName("org.postgresql.Driver").newInstance();
Connection conn = DriverManager.getConnection (url, "postgres", "distribuidos");
Statement s = conn.createStatement();
ResultSet rs = null;
for(int x = 0; x<a; x++){
aux = String.valueOf(x+1);
sql="SELECT gid_ady,gid_tramo FROM adyacencia_c WHERE gid_nodo=" + aux;
rs = s.executeQuery(sql);
while(rs.next()){
matriz_ad[x][rs.getInt(1)-1] = rs.getInt(2);
}
}
s.close();
conn.close();
}
catch( Exception e ){e.printStackTrace();}
return matriz_ad;
}
algo asi como este codigo te deberia de funcionar