Problema de comunicação #PostgreSQL [RESOLVIDO]

1. Problema de comunicação #PostgreSQL [RESOLVIDO]

Diego Silva
bleckout

(usa Ubuntu)

Enviado em 04/11/2014 - 11:20h

Caros amigos, bom dia.

Estou com problemas para fazer com que os outros programas "enxerguem" o PostgreSQL, são esses programas; Zabbix e o OTRS.

Ambos os programas dão erro na hora de informar o banco de dados, observem o erro nos print's;

OTRS: http://site.imagemhost.net/image/1Tz
Zabbix: http://1.bp.blogspot.com/-G3yCcTndiMM/UrR6A6YeY8I/AAAAAAAABTg/1Z5cY5K-ggE/s1600/tela4.png

Obs: PostgreSQL vs 9.3.5 / OTRS vs 3.3.9 / Zabbix 2.2.1

O que está faltando?




  


2. MELHOR RESPOSTA

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 05/11/2014 - 09:36h

Bom dia.

Para o seu caso, vc não precisa se preocupar com o arquivo ident.conf, porque vc não está usando autenticações desse tipo (mas se quiser saber como configurá-lo, vc vai encontrar mais informações aqui: http://www.postgresql.org/docs/9.3/static/auth-username-maps.html)

O que está causando problemas pra vc nesse caso é o endereço IP que vc configurou. Vc colocou 127.0.0.1/32 para todos os usuários, o que significa que somente se eles estiverem fazendo conexão da máquina local (localhost), eles vão conseguir o acesso.

O que vc precisa fazer é:

1) Ver em qual rede está a outra máquina que precisa acessar o postgres;
2) Adicionar esse IP ao arquivo pg_hba.conf


Por exemplo, vamos supor que vc quer se conectar como zabbixuser da máquina de IP 192.168.56.103. Nesse caso vc deve adicionar a linha:


host zabbixdb zabbixuser 192.168.56.103/32 md5


Ou se quiser que todas as máquinas naquela rede tenham acesso, então vc pode colocar:


host zabbixdb zabbixuser 192.168.56.0/24 md5


3. Re: Problema de comunicação #PostgreSQL [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/11/2014 - 22:42h

Supondo que ja criou os ususarios otrs e zabbixdb no postgres, precisa ainda alterar no /var/lib/pgsql/data/pg_hba.conf o método de conexão de ident*¹ para md5:


host all all 127.0.0.1/32 md5

host all all IP_DO_SERVIDOR/MASCARA-REDE-DO-SERVIDOR md5



*¹O ident usa o nome do sistema operacional do cliente, so funcionaria se você estivesse logado com um usuário chamado otrs ou zabbixdb.


4. Re: Problema de comunicação #PostgreSQL [RESOLVIDO]

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 04/11/2014 - 22:48h

erisrjr escreveu:

Supondo que ja criou os ususarios otrs e zabbixdb no postgres, precisa ainda alterar no /var/lib/pgsql/data/pg_hba.conf o método de conexão de ident*¹ para md5:


host all all 127.0.0.1/32 md5

host all all IP_DO_SERVIDOR/MASCARA-REDE-DO-SERVIDOR md5



*¹O ident usa o nome do sistema operacional do cliente, so funcionaria se você estivesse logado com um usuário chamado otrs ou zabbixdb.


Só complementando o que vc disse, quando se usa a opção ident para conexões não locais, ou seja, se a linha começa com "host", é preciso que um servidor de identidades esteja em execução também, e o arquivo ident.conf esteja devidamente configurado.

Concordo que o md5 seria melhor opção nesse caso.


5. Re: Problema de comunicação #PostgreSQL [RESOLVIDO]

Diego Silva
bleckout

(usa Ubuntu)

Enviado em 05/11/2014 - 08:58h

Eu fiz uma checagem no arquivo pg_hba.conf conforme vocês mencionaram, deixei ele da seguinte maneira e consegui.

# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host zabbixdb zabbixuser 127.0.0.1/32 md5
host otrs otrs 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres md5



Muito obrigado.


6. Re: Problema de comunicação #PostgreSQL [RESOLVIDO]

Thiago Henrique F. Margonar
thiagomargonar

(usa CentOS)

Enviado em 05/11/2014 - 09:53h

faça um teste da seguinte maneira e ve se comunica.


# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 0.0.0.0/0 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres md5







7. Re: Problema de comunicação #PostgreSQL [RESOLVIDO]

Diego Silva
bleckout

(usa Ubuntu)

Enviado em 05/11/2014 - 09:58h

Obrigado pessoal pela ajuda.

Abraços.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts