Instalando o Microsiga Protheus com PostgreSQL no Linux-Capitulo 1

 

CAPITULO 1 – S.O. DO SERVIDOR E BANCO DE DADOS SQL – DEBIAN E POSTGRESQL

1.1 – Instalando o S.O. do servidor

Nessa primeira fase será instalado o sistema operacional do servidor e o software de banco de dados, neste caso, o PostgreSQL. O sistema operacional a ser instalado é o Debian e por ser um sistema bastante divulgado, com diversos tutoriais na internet ensinando como fazer a instalação, não será preciso repetir esses passos aqui, por isso, recomendo os links abaixo para fazer o processo, esse tutorial é bem completo e aborda as diversas opções e questões técnicas relacionadas ao processo.

http://www.guiadohardware.net/tutoriais/servidores-debian-ubuntu/pagina2.html

http://www.guiadohardware.net/tutoriais/servidores-debian-ubuntu/pagina3.html

http://www.guiadohardware.net/tutoriais/servidores-debian-ubuntu/pagina4.html

1.2 – Instalando o SGBD

Feita a instalação do servidor vamos fazer a instalação do SGBD (Sistema Gerenciador de Banco de Dados), em um terminal, logado como root digite:

apt-get update && apt-get install postgresql

1.3 – Criando um usuário no SGBD

Agora é necessário criar um usuário para que o Protheus possa usar na comunicação com o banco, para isso, é preciso digitar e responder conforme abaixo:

su - postgres -s /bin/bash -c "/usr/bin/createuser protheus"
A nova role poderá criar um super-usuário? (s/n) n
A nova role poderá criar bancos de dados? (s/n) s
A nova role poderá criar novas roles? (s/n) s

1.4 – Criando o banco de dados

Em meus primeiros testes tive que optar por criar o banco usando a codificação LATIN1, pois o Totvsdbaccess falhou ao conectar um banco usando UTF-8, sendo assim, é hora de criar o banco de dados, com o comando:

su - postgres -s /bin/bash -c "/usr/bin/createdb dadosadv --encoding=LATIN1"

Se ao executar o comando acima, o sistema retornar o erro abaixo:
createdb: criação do banco de dados falhou: ERRO:  codificação LATIN1 não corresponde a configuração regional do servidor pt_BR.UTF-8
DETAIL:  A definição de LC_TYPE do servidor requer codificação UTF8.

Será preciso executar a sequencia de comandos abaixo, para resolver essa incompatibilidade de codificação:

/etc/init.d/postgresql-8.3 stop
cd /var/lib/postgresql/8.3/main
mv server.* ../
cd ..
rm main/* -Rf
su - postgres -s /bin/bash -c "/usr/lib/postgresql/8.3/bin/initdb --pgdata=/var/lib/postgresql/8.3/main/ --encoding=LATIN1 --locale=C --username=postgres -W "
mv server.* main/
chown postgres.postgres /var/lib/postgresql/
/etc/init.d/postgresql-8.3 start

Observação: as linhas 6 e 7 são um unico comando.
Depois, é só voltar ao passo 1.3:

1.5 – Colocando uma senha no usuário

Depois de criado o banco precisamos criar uma senha para nosso usuário, isso é feito conectando-se ao banco:

su - postgres -s /bin/bash -c "/usr/bin/psql dadosadv"

Já conectado ao banco, digita-se:

dadosadv=# alter user protheus with encrypted password 'senha';
dadosadv=# \q

E está pronto, no próximo capitulo dessa saga, será criado o ambiente ODBC, para que o Protheus, através do Dbaccess, possa conectar no banco de dados.

Referencias

http://www.guiadohardware.net/tutoriais/servidores-debian-ubuntu/

http://www.vivaolinux.com.br/artigo/Microsiga-Protheus-com-Postgres/?pagina=2

http://www.vivaolinux.com.br/dica/PostgreSQL-com-encoding-LATIN1/


Entenda melhor essa história:

No Post found.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.