Recentemente precisei conectar ao PostgreSQL para um projeto de Integração do CIGAM com um outro sistema utilizado por um de nossos clientes.
O procedimento que utilizei foi o seguinte:
- Baixei e instalei o driver ODBC do Postgres a partir daqui;
- Criei uma nova conexão ODBC de sistema utilizando o driver recém instalado;
- Fiz a configuração conforme mostrado na figura abaixo:
- Fiz o teste de conexão para verificar se conseguia acessar o banco de dados do outro sistema, que retornou sucesso:
- Para garantir maior segurança coloquei como preferencial o uso de SSL:
- Novamente testei a conexão e verifiquei que estava funcionando:
- Após constatar que a conexão ODBC estava correta parti então para montar o projeto no Magic xpi (iBOLT);
- Configurei a conexão com o PostgreSQL utilizando o DBMS “ODBC” e informando no “Data Source Name” o mesmo nome utilizado previamente na criação da ODBC, conforme exibido na figura abaixo:
- Utilizando o botão “Validate” fiz no Magic xpi também o teste de conexão, já esperando a mesma mensagem de sucesso fornecida pelo teste da configuração ODBC do Windows. Porém a mensagem que recebi foi de que a conexão não pôde ser estabelecida:
- Tentei diversas ações para resolver o problema, revisei as informações de conexão utilizadas diversas vezes, até que fiz outro teste: dentro da configuração da conexão ODBC que criei nas fontes de dados do Windows, alterei novamente o item “SSL Mode”, de “prefer” para “disable”. Fiz mais uma vez a validação da conexão no Magic xpi através do botão “Validate” e finalmente recebi a mensagem abaixo, informando o sucesso na conexão.
- Mais tarde fiz o mesmo teste no Magic xpa (UniPaaS) e verifiquei o mesmo comportamento. Também para o Magic xpa é importante que o modo SSL esteja desabilitado.
Obs.: Lembro que, além do “SSL Mode” marcado como “disable”, ainda é necessário também que o arquivo “pg_hba.conf” do PostgreSQL esteja com permissão para acesso à rede, ou pelo menos com uma entrada de acesso para o servidor onde o Magic xpi estiver rodando. Do contrário, a conexão com o PostgreSQL irá falhar. Como o propósito do post não é a configuração de rede do banco vou colocar aqui o link oficial da documentação de configuração deste arquivo. O objetivo deste post é auxiliar em integrações futuras com o Magic xpi utilizando o banco de dados Postgres. O modo SSL para o ODBC dentro de uma rede interna normalmente é um preciosismo, sendo dificilmente essencial para o andamento do projeto. Deste modo, pode ser deixado desabilitado sem maiores problemas.