Conectarse a una base de datos Postgres en el entorno de una vmware de gforge

En modo resumen y para que no se me olvide:

Para conectarse con una herramienta grafica desde el cliente o sea mi equipo, me baje el programa pgAdmin

Configuración del fichero pg_hba.conf
Acepta para las peticiones host a todos los esquemas, con todos los usuarios, desde la ip 192.168.1.161 con mascara de subred 255.255.255.0 y sin password
# GFORGE5
local all all trust
host all all 192.168.1.161 255.255.255.0 trust

Configuración del fichero postgres.conf
Le decimos que acepte cualquier ip
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all

Después de estos dos cambios reiniciamos el servicio:
./etc/init.d/postgresql restart

Conectando desde Java con jdbc:
try {
Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

String url = "jdbc:postgresql://192.168.1.153:5432/postgres";
Properties props = new Properties();
props.setProperty("user","postgres");
props.setProperty("password","");
//props.setProperty("ssl","true");
String[] types = {"TABLE"};
try {
Connection conn = DriverManager.getConnection(url, props);
ResultSet tables = conn.getMetaData().getTables("gforge", "pg_catalog", null, null);
System.out.println(conn);
while(tables.next()){
System.out.println(tables.getString(5));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

Comentarios