Segundo passo do guia de instalação do Protheus 12.1.27 no ambiente Linux.

Continuando a instalação do Protheus no Linux, vamos realizar a instalação do  DbEaver, PostgreSQL e configurar a conexão unixodbc.

Estamos usando o ubuntu para essa instalação, se seu Sistema operacional for diferente, os comandos para instalar podem ser diferentes.

Antes de instalarmos o PostgreSQL, vamos instalar o DbEaver(caso queira pode ser qualquer outra ferramenta de acesso ao BD, eu gosto do DbEaver -)).

Principais recursos do DBeaver:
  • Roda indicações SQL no banco de dados, bem como scripts;
  • Possui realce de sintaxe para cada banco de dados;
  • Suporta auto-complete no editor SQL;
  • Focado em gerenciamento de memória, utilizando pouca RAM do sistema;
  • Não trava se o servidor não responder por longo tempo;
  • Permite criar diagramas E-R facilmente;
  • Suporte aos tipos de dados BLOB e CLOB;
  • Possui busca para objetos, tabelas, procedimentos, restrições, etc.
  • DBeaver suporta todos os bancos de dados populares: MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Derby, etc.

Para baixar o DbEaver acesse aqui a pagina de download e seleciona versão para a sua distro.

Ou via linha de comando, adicione o repositório do programa com estes comandos;

echo "deb https://dbeaver.io/debs/dbeaver-ce /" | sudo tee /etc/apt/sources.list.d/dbeaver.list
wget -O - https://dbeaver.io/debs/dbeaver.gpg.key | sudo apt-key add -

Atualize o gerenciador de pacotes com o comando:

sudo apt-get update

Agora use o comando abaixo para instalar o programa;

sudo apt-get install dbeaver-ce

Pronto! Agora, você pode iniciar o programa no menu Aplicativos/Dash/Atividades ou qualquer outro lançador de aplicativos da sua distro, ou digite dbeaver ou em um terminal, seguido da tecla TAB.

 

Vamos agora a instalação do PostgreSQL.

1.Baixar e instalar o PostgreSQL

sudo apt install postgresql postgresql-contrib

2.Caso queira mudar a porta padrão do PostgreSQL (esta etapa é opcional), caso queria manter padrão, passe para etapa 3.

sudo gedit /etc/postgresql/12/main/postgresql.conf

Alterar o valor de port = 5432 para o valor desejado, aqui vamos assumir a porta como 5433, pois já tenho uma instalação do PostgreSQL na porta 5432

Após a alteração da porta, vamos reiniciar o serviço.

service postgresql restart

 

3.Vamos alterar a senha do usuário postgres:

 sudo passwd postgres

Após executar o comando aparecerão as seguintes mensagens para informar a nova senha:

Nova senha: informe a nova senha
Redigite a nova senha: informe novamente a senha

Feito isso, iremos logar com o usuário PostgreSQL.

 su postgres

A senha que será exigida é a mesma que acabamos de alterar.

Agora vamos alterar a senha para conectar ao banco.

Este comando é para a versão 7 ou superior:

psql -c “ALTER USER postgres WITH PASSWORD ‘nova_senha'” -d template1

Onde nova_senha será a senha que você deseja.

Assim concluímos a instalação do PostgreSQL

 

4.Criar bando de dados para o Protheus

Vamos alterar nosso usuário para o usuario do PostgreSQL

su postgres

Acessar nosso PostgreSQL

psql

ou

psql -U postgres -h localhost -W

Vamos criar a nossa base de dados a ser utilizada pelo Protheus.

CREATE DATABASE DATA27_DEV ENCODING ‘LATIN1’ LC_COLLATE ‘pt_BR.ISO-8859-1’ LC_CTYPE ‘pt_BR.ISO-8859-1’ template template0;

Se tudo ocorreu bem aqui aqui, temos a nossa base dados pronta e com o colation indicado pela totvs.

 

Caso não tenha sido possivel crir a Bd por erro de colation, siga os passos abaixos:

4.Configuração do Enconde LATIN, mais info aqui.

Se você não conseguiu criar a sua Base de Dados usando o Encode LATIN1 (recomendado pela TOTVS), segua essas etapas, caso sua base tenha sido criada, pule essas configurações.

Vamos primeiro adicionar suporte ao encode/idioma/locale desejado e no caso do LATIN1, usaremos “pt_BR.ISO-8859-1” com a seguinte linha de comando:

sudo gedit /var/lib/locales/supported.d/pt

(obs. o final /pt pode ser diferente dependendo da sua instalação)

No arquivo adiciona a seguinte linha no final

pt_BR.ISO-8859-1 ISO-8859-1

Agora vamos recompilar os encodes/idiomas/locales para serem suportados pelo sistema operacional(você pode selecionar o locale acima nessa etapa tbm, caso o comando anterior não ter sido executado)

 sudo dpkg-reconfigure locales

Esse processo pode demorar alguns minutos.

Vamos agora reuniciar nosso PostgreSQL

sudo service postgresql restart

Repita o passo 3 para criar a base de dados.

 

Após esta etapa podemos acessar nosso PostgreSQL pelo DbEaver e acessar nossa base de dados:
  1. Execute o DbEaver, na primeira execução, será apresentada a tela abaixo onde devemos selecionar o nosso SGBD, nesse caso o PostgreSQL, e clicar em Seguinte.

2.Será exibido a tela para baixar o drive te conecção entre o DbEaver e o PostgreSQL, clique em Download e aguarde.

3.Após a conclusão a tela abaixo será exibida, nesse momento devemos configurar a nossa porta (caso tenhamos alterado durante a instalação), informar a senha.

4.Na segunda aba, marque a opção para visualizar todos os bancos criados e clicar em Test Connection.

4.Se tudo ocorreu bem aqui aqui, a tela abaixo deverá ser exibida.

Assim concluímos a configuração de acesso do DbEaver ao PostgreSQL.

Usando ainda o DbEaver, vamos conseguir visualizar a base data27 criada.

 

 

 

Criando a conexão UnixODBC

Vamos agora configurar a conexão para ser consumida pelo TopConnect, para isso usaremos o unixODBC, vamos lá

Instalar as dependências necessárias
sudo apt-get install unixodbc unixodbc-dev
sudo apt-get install odbc-postgresql

 

Após a instalação, podemos verificar que o drive do PostgreSQL foi configurado para ser usado no UnixODBC.

gedit /etc/odbcinst.ini

Resultado deve ser semelhante a:

[PostgreSQL ANSI]
Description=PostgreSQL ODBC driver (ANSI version)
Driver=psqlodbca.so
Setup=libodbcpsqlS.so
Debug=0
CommLog=1
UsageCount=2
[PostgreSQL Unicode]
Description=PostgreSQL ODBC driver (Unicode version)
Driver=psqlodbcw.so
Setup=libodbcpsqlS.so
Debug=0
CommLog=1
UsageCount=2

Agora vamos configurar o unixODBC para acessar nosso banco de dados, para isso:

Vamos editar o arquivo abaixo

sudo gedit /etc/odbc.ini

Incluir os dados de acesso ao nosso banco, como os dados abaixo:

[DATA27]
Description=PostgreSQL
Driver=PostgreSQL ANSI
Trace=No
TraceFile=/tmp/psqlodbc.log
Database=data27
Servername=localhost
UserName=postgres
Password=SENHA_DO_BANCO_DE_DADOS
Port=5433
ReadOnly=No
RowVersioning=No
ShowSystemTables=No
ShowOidColumn=No
FakeOidIndex=No
ConnSettings=

Para testarmos se tudo esta correto, vamos executar

isql -v DATA27 postgres SENHA_DO_BANCO_DE_DADOS

 

Se tudo ocorreu bem, devemos ver a menssagem de connnected.

 

 

Provavelmente esse post será o maior da instalação no Linux, porém é uma etapa que costuma dar bastante trabalho, mas aqui acredito que conseguimos demonstrar toda a configuração da conexão, no próximo post vamos iniciar a instalação do Protheus.

 

Abraços e até.

 

 

 


0 comentário

Deixe um comentário