dbrunomatos
(usa Debian)
Enviado em 05/08/2013 - 17:44h
Olá companheiros!!!
Sou iniciante em Linux (tipo, comecei à 1 mês mais ou menos) e estou gostando muito desse novo mundo!!!
Mas vamos ao que interessa (na verdade, nem sei se este é o melhor lugar para postar essa dúvida) vou tentar aqui expor tudo que sei e fiz para ver se vocês podem me ajudar, pode ser que o post fique um pouco longo, mas vou tentar colocar o máximo de informação possível.
Trabalho em uma contabilidade, no interior do estado do Pará e depois que comecei a usar linux, li em algum lugar que é bom deixar o banco de dados separado do programa propriamente dito.
Há pouco tempo, o sistema de controle contábil que usamos aqui no escritório lançou uma nova atualização onde poderíamos migrar nossa base de dados para SQL, mais precisamente para o SQL Server ou PostgreSQL. Como eu já tinha instalado em uma PC aqui do escritório o Debian 7 Wheezy para fazer o cache e controle de nossa internet pelo SQUID, resolvi optar pela opção do Banco de dados via PostgreSQL.
Até aqui tudo bem, aí vamos ao problemas:
Pedi ao setor de Conversão do sistema que usamos que me encaminhasse um e-mail com as especificações sobre as instalação do PostgreSQL para eu fazer essa instalação e posteriormente estar fazendo essa migração do banco de dados, e eles me enviaram o seguinte e-mail:
Caro cliente, bom dia!
Para realizar a Instalação em Linux do Postgre seguem os passos:
"# Criar um usuário "postgres" com senha com pasta home
# O usuário postgres deverá possui acesso completo as pastas de data e log
# Download do Fonte
wget
http://ftp.postgresql.org/pub/source/v9.0.9/postgresql-9.0.9.tar.gz
# Pacotes Necessários
- gcc
- g++
- readline
- zlib
- uuid-ossp
- Python
# Configuração
./configure --prefix=/usr/bin --with-ossp-uuid -with-python -with-perl
# Contribs que devem ser instaladas
- uuid-ossp
- intarray
# Configuração das variáveis de ambiente
Adicionar em /home/postgres/.bashrc
PGDATA=<caminho da pasta de data>
export PGDATA
# Criação da Base Inicial
initdb
# Inicialização Automatica
Copiar o script "linux" de contrib/start-scripts para /etc/init.d/ renomenando para "postgresql"
Alterar as informações do script:
prefix=/usr
PGDATA=<caminho da pasta data>
PGUSER=postgres
# Configuração
Configurar os arquivos postgresql.conf e pg_hba.conf contidos na pasta "data"
Atenciosamente,"
Claro que por esse tutorial eu não consegui instalar o PostgreSQL, recorri então ao VOL e encontrei um ótimo tutorial sobre como instalar do PostgreSQL pelo pacote source, e assim o fiz, conforme está no tutorial a seguir (só para esclarecer, existem algumas palavras que estou usando aqui sem saber 100% o que elas significam):
http://www.vivaolinux.com.br/dica/Instalacao-do-PostgreSQL-913-pelo-pacote-source
Neste tutorial, pede para instalar a versão 9.1.3, o pessoal do meu programa pediram para que eu instalasse a versão 9.0.13... instalei ambas as versões, e todas por esse tutorial...
Creio que fiz a configuração de forma correta no "postgresql.conf" e no "pg_hba.conf"... mas ao usar o programa que faz a conversão do banco de dados, ele gera uma mensagem de erro, dizendo que não localizou o PostgreSQL.
Um dados que eu creio que seja relevante, é que esse computador tem 2 placas de rede. A eth0 com IP 172.22.16.x que faz a conexão com a rede externa e a eth1 com o IP 192.168.0.x que faz conexão com a minha rede interna.
No pg_hba.conf, na linha que faz a liberação da rede, já usei:
host all all 192.168.0.0/24 trust
host all all 192.168.0.0/24 md5
host all all 192.168.1.0 255.255.255.0 trust
host all all 192.168.1.0 255.255.255.0 trust
e por fim:
host all all 0.0.0.0/0 trust
host all all 0.0.0.0/0 md5
Mesmo sabendo que esta ultima configuração deixa meu banco de dados exposto, resolvi tentar e não consegui nada...
Não sei a diferença entre "trust" e "md5", por isso em todas as configurações eu fiz com ambos... mas não resolveu...
Agora por ultimo eu fiz a instalação do PostgreSQL diretamente pelo "# aptitude install postgresql"...
Usei todas essas configurações acima citadas e também não resolveu!!!
Se houver alguém que já passou por essa situação ou que entenda mais do que eu tanto em linux quanto em PostgreSQL e possa me ajudar, fico muito grato... Muito grato mesmo!!!
Preciso muito que o PostgreSQL rode diretamente no Debian 7, pois estou usando uma máquina virtual dentro do mesmo para rodar o meu programa e sei o quanto máquinas virtuais podem ser instáveis...
Um abraço a todos!!!