Instalando o Microsiga Protheus com PostgreSQL no Linux-Capitulo 1/5

Instalando o Microsiga Protheus com PostgreSQL no Linux-Capitulo 1/5

Pessoal, segue um material perfeito com encontrei para instalação o PostgreSQL com Protheus, é de um parceiro de profissão, não conheço pessoalmente, mas, o cara parece ser fera, o blog dele é esse http://www.edivaldobrito.com.br.

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/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/

10 Comments

  1. I dont know what to say. This blog is fantastic. Thats not really a really huge statement, but its all I could come up with after reading this. You know so much about this subject. So much so that you made me want to learn more about it. Your blog is my stepping stone, my friend. Thanks for the heads up on this subject.

  2. I dont know what to say. This blog is fantastic. Thats not really a really huge statement, but its all I could come up with after reading this. You know so much about this subject. So much so that you made me want to learn more about it. Your blog is my stepping stone, my friend. Thanks for the heads up on this subject.

Leave a Reply to polecam link

Clique aqui para cancelar a resposta.

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="">

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