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/
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.
Vlw.
.::Leonardo
This was really a fascinating subject, I am very lucky to have the ability to come to your weblog and I will bookmark this page in order that I might come back one other time.
Blz, vlw,
Qualquer coisa tamo ai.
.::Leonardo
Very nice article and straight to the point. I am not sure if this is actually the best place to ask but do you people have any thoughts on where to hire some professional writers? Thx 🙂
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.
Lots of beneficial in a row. I give rise to bookmarked your place.
Gostei muito desse site!
Pessoal, peço desculpas pela forma como está o post. Estarei fazendo a correção e justifico que devido a alteração no tema gabunçou alguns artigos.
I agree with your points , excellent post.