Falha na conexão com o Postgres via Windows

Pessoal,

Estou no começo do aprendizado com o Java, mas tenho experiencia com outras linguagens.
Estou montando uma aplicação para testar conexão com o Postgres.
A aplicação quando roda no Linux conecta sem problemas.
Mas no windows não consegue conectar no servidor, apenas localmente.

try {
driver = “org.postgresql.Driver”;
user = “enercan”;
pass = “enercan”;
eventOutput(“Conexão OK1”);
endereco = “jdbc:postgresql://10.4.10.52/PeDeValsa”;

    Class.forName(driver);
    con = DriverManager.getConnection(endereco, user, pass);
    Statement statement = con.createStatement();
    //statement.setQueryTimeout(10);
    eventOutput("Conexão OK2");
    rs = statement.executeQuery("SELECT nome FROM aluno");
    while(rs.next()) {
    //selecao =  rs.getDate(1) + " - " + rs.getString(2)+ " - " + rs.getDouble(3); 
    selecao =  rs.getString(1);   
    //soma=soma+rs.getDouble(3);
    eventOutput(selecao);
    }        

Ja tentei usar “…\\10.4.10.52/PeDeValsa”… também não funcionou.

Alguem tem alguma ideia?

Obrigado.

Jeferson

jefersoncoli,

O problema pode ser do postgresql, ele pode estar configurado para não receber conexão, que não sejam localhost. Você tem que verificar no arquivo pg_hba.conf

Tente conectar na base utilizando o PgAdmin, e veja se você consegue, caso não consiga também, provavelmente é esse o problema.

Pois é, Fernando.

Agradeço a dica, mas não é esse o problema.
Como eu descrevi acima, com o Linux, o mesmo aplicativo, em remoto, conecta sem problemas.
No windows com o pgadmin também.
Só o java no windows não consegue conectar.

jefersoncoli,

E qual a exceção que ele gera?

fsquadro

Eu agora não estou no ambiente com o servidor, mas é falha de conexão, se não me engano.
Mas a aplicação naõ consegue achar o servidor.

Testei com varios IPs, todos com a mesma resposta. Inclusive com endereços sem micro.

E quando coloco um nome no lugar do IP(coloquei o servidor na tabela hosts do windows), ele responde que não achou o banco “nome do servidor”.