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.