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.

Ads Blocker Image Powered by Code Help Pro

Bloqueador de anúncios detectado!!!

Nosso site precisa de publicidade para existir. Por favor, insira-o na lista de permissões/lista branca para liberar a exibição de anúncios e apoiar nosso site. Nosso conteúdo é GRATUITO, e tudo o que pedimos é isso!
Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock