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.listwget -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:
- 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á
sudo apt-get install unixodbc unixodbc-devsudo 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