Conexão Com Postgres!(RESOLVIDO)

24 respostas
java
J

Bom Dia galera!

venho aqui pedir uma luz, estou ficando loouco já!

estou tentando configurar meu banco postgresql com acesso remoto, porém não está dando certo.
apresenta o seguinte erro na conexão:

java.lang.Exception: Falha ocorrida: Conexão negada. Verifique se o nome da máquina e a porta estão corretos e se o postmaster está aceitando conexões TCP/IP.[u]

já configurei tanto o arquivo postgresql.conf quanto o pg_hba.conf

já não sei mais oque fazer. Alguém poderia me dar uma luz?

24 Respostas

E

posta as modificações que você fez nos arquivos e como você tenta conectar a ele.

Hebert_Coelho

Como estão suas configurações de conexão?

J

Método que faz a conexão!

private static Connection conexao;

    public boolean conecta(String ip) throws Exception {
        try {
            if (conexao != null && !conexao.isClosed()) {
                return true;
            }
            Class.forName("org.postgresql.Driver");
            conexao = DriverManager.getConnection(
                    "jdbc:postgresql://192.168.150.56/banco", "usuario", "senha");
            conexao.setAutoCommit(false);
            conexao.setTransactionIsolation(
                    Connection.TRANSACTION_READ_COMMITTED);
        } catch (ClassNotFoundException cnf) {
            throw new Exception("Driver não encontrado!");
        } catch (SQLException sql) {
            throw new Exception("Falha ocorrida: " + sql.getMessage());
        }
        return true;
    }

Aqui vai o trecho de código do arquivo pg_hba.conf

# "local" is for Unix domain socket connections only
local   all         all                               trust
# IPv4 local connections:
host    all         all         192.168.0.0/16        md5 
host    all         all         127.0.0.1/32          trust
# IPv6 local connections:
host    all         all         ::1/128               trust

o md5 já testei com password, trust e nenhuma forma funcionou

postgresql.conf alterei apenas o listen address para ‘*’

Desde já agradeço a atenção!!!

Hebert_Coelho

Faltou colocar em qual porta ele vai se conectar, eu imagino.

A default é 5432 mas não sei como sua máquina está configurada.

J

A porta está configurada, o problema não é este. Tem algo bloqueando o acesso no arquivo pg_hba.conf!

porém não faço idéia do que seja!!

Grinvon

Via localhost você consegue? Provavelmente o problema é justamente o acesso externo, talvez liberação de porta esteja faltando…

J

Localhost eu consigo normalmente! somente acesso externo não funciona. O problema que não possui bloqueio da porta na rede.

adriano_si

Tentou conectar fora da Aplicação… Tipo, usando um Manager do BD ?? Funcionou ???

fredferrao

E não esqueça de checar o firewall do windows, caso esteja no windows!

Estes range seu parece estranho, qual o ip da maquina cliente?

J

adriano_si tentei conectar pelo pgadmin e também não funciona!!

fredferrao, o ip da máquina é 192.168.1.20, e o firewall do windows está desabilitado!

Hebert_Coelho

Novamente pergunto (desculpe, sou teimoso =P)

não precisa colocar a porta?

J

Então, não é necessário pq utilizo a porta padrão. Mas mesmo assim, fiz uns testes colocando a porta e continuou na mesma!

J

Problema Resolvido, Havia uma linha comentada que liberava acesso externo!!

Agradeço a todos que tentaram ajudar de alguma forma!!

fredferrao

jrutke:
adriano_si tentei conectar pelo pgadmin e também não funciona!!

fredferrao, o ip da máquina é 192.168.1.20, e o firewall do windows está desabilitado!

Tem que ver como funciona estes range do postgre, pois olhando esta linha sua:

host    all         all         192.168.0.0/16        md5

A mim da a entender que esta aceitando do ip 192.168.0.1 ao ip 192.168.0.16, experimenta mudar ela para:

host    all         all         192.168.1.0/255        md5
J

caro fredferrao, o range 192.168.0.0/16 compreende ips de 192.168.0.1 até 192.168.255.254.

Repare que é /16 ou seja os dois primeiros octetos do ip é que irão definir a rede, e os dois últimos irão definir o host.

pableeenho

Podia ter Colocado a resolução pra gente e nao comentado: "Problema Resolvido, Havia uma linha comentada que liberava acesso externo!! "

adriano_si

Você está com esse problema? Crie um tópico na área Persistência, Hibernate, JDBC e outros… Com seu problema.

Provavelmente o amigo não acessa mais o fórum e não verá sua reclamação em um tópico de 2011…

Abraços :wink:

pableeenho

Você está com esse problema? Crie um tópico na área Persistência, Hibernate, JDBC e outros… Com seu problema.

Provavelmente o amigo não acessa mais o fórum e não verá sua reclamação em um tópico de 2011…

Abraços ;)

Um problema de 2011 … Nao precisa criar tópico basta achar a solução, já achei Obrigado! e não foi nesse tópico

adriano_si

Você está com esse problema? Crie um tópico na área Persistência, Hibernate, JDBC e outros… Com seu problema.

Provavelmente o amigo não acessa mais o fórum e não verá sua reclamação em um tópico de 2011…

Abraços ;)

Um problema de 2011 … Nao precisa criar tópico basta achar a solução, já achei Obrigado! e não foi nesse tópico
Opa, beleza… Boa sorte.

welingtondias

Eu sei que já se passou algum tempo desde do ultimo post sobre o assunto, mas só gostaria de informar que passei por esse problema recentemente e gostaria colocar a minha solução aqui, as vezes serve de ajuda para outros.
Postgres versão 13 (Windows).
No arquivo …PostgreSQL\13\data*pg_hba.conf* alterei somente uma linha.

De:

IPv4 local connections:

host all all 127.0.0.1/32 scram-sha-256

Para:

IPv4 local connections:

host all all 127.0.0.1/32 trust

Lucas_Faria1

Ajudou muito, já estava ficando louco.
Muito obrigado!

A

Me cadastrei no fórum para agradecer o amigo.
Estava tentando conectar com IReports e não lembrava dessa configuração.
Muito Obrigado!!!

V

E olha eu aqui, criei a conta também só pra agradecer. Funcionou pra mim :slight_smile:

D

Cadastro realizado só para agradecer… resolvido com está solução em 03/2023

Criado 6 de dezembro de 2011
Ultima resposta 19 de mar. de 2023
Respostas 24
Participantes 12