Tengo postgress 8.3 en una pc con el servicio iniciado en el 5432. La ip de la
pc, en mi red es 192.168.97.90
Con el código que esta más abajo conecto a la base y traigo el dato de la
version, cuando planteo el url de conexion como localhost. Pero cuando le pongo
el numero de ip y el puerto Me tira el siguiente error
org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host
"192.168.97.90", user "pepe", database "prueba", SSL off
at org.postgresql.core.v3.ConnectionFactoryImpl.doAut
hentication(ConnectionFactoryImpl.java:291)
at org.postgresql.core.v3.ConnectionFactoryImpl.openC
onnectionImpl(ConnectionFactoryImpl.java:108)
at org.postgresql.core.ConnectionFactory.openConnecti
on(ConnectionFactory.java:66)
at org.postgresql.jdbc2.AbstractJdbc2Connection.<init
>(AbstractJdbc2Connection.java:125)
at org.postgresql.jdbc3.AbstractJdbc3Connection.<init
>(AbstractJdbc3Connection.java:30)
at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<in
it>(AbstractJdbc3gConnection.java:22)
at org.postgresql.jdbc4.AbstractJdbc4Connection.<init
>(AbstractJdbc4Connection.java:30)
at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4C onnection.java:24)
at org.postgresql.Driver.makeConnection(Driver.java:3 93)
at org.postgresql.Driver.connect(Driver.java:267)
at java.sql.DriverManager.getConnection(DriverManager .java:582)
at java.sql.DriverManager.getConnection(DriverManager .java:185)
at policia.Ingreso.<init>(Ingreso.java:28)
at igu.DialogoUsuarioContraseña.<init>(DialogoUsuario Contraseña.java:21)
at ta.Main.main(Main.java:16)
La idea es que la aplicación se pueda conectar desde cualquier pc de la red.
Por eso direcciono a la ip de la pc en mi red ¿Estoy bien encaminado? ¿Cual es
el formato correcto para señalar la ip en el String?
Esta es la clase en java:
public class Ingreso{
private Connection coneccion = null;
public Ingreso(){
try{
Class.forName("org.postgresql.Driver");
}catch(ClassNotFoundException e){
System.out.println("Nombre no encontrado");
e.printStackTrace();
}
String url = "jdbc:postgresql://192.168.97.90:5432/prueba"; //Aca no se
mosquea.
// String url = "jdbc:postgresql://localhost/prueba"; //Con esta linea
funciona bien
try{
coneccion = DriverManager.getConnection(url, "pepe", "pepe");
DatabaseMetaData dbmd = coneccion.getMetaData();
System.out.print("Versión : ");
System.out.println(dbmd.getDatabaseProductVersion());
}catch(SQLException e){
e.printStackTrace();
}
}
}
--
Z.M.
--
TIP 8: explain analyze es tu amigo