Automação comercial livre no Slackware 12
Fala galera do VOL. Vamos conhecer o programa SQL-Ledger, funcional, leve (muito leve) e o melhor: sob a GPL. O SQL-Ledger funciona baseado em servidor web, banco de dados postgreSQL, CGI e Perl. Vamos ver como instalar o PostgreSQL e colocar o Ledger pra rodar, inclusive fazer as configurações iniciais.
Parte 2: Instalando o PostgreSQL
Vamos criar o usuário padrão para o postgresql. O nome dele necessita ser postgres para que funcione tudo corretamente.
# adduser postgres
Preencha apenas o campo de senha.
Obtenha os fontes do postgresql. Neste caso foi utilizado a versão 8.2.4.
$ tar -zvxf postgresql-8.2.4.tar.gz
$ cd postgresql-8.2.4
$ ./configure --prefix=/usr/local/pgsql --without-readline --without-zlib
(prefix significa o local da instalação)
$ make
$ su
# make install
# cp contrib/start-scripts/linux /etc/rc.d/rc.postgresql
# chmod +x /etc/rc.d/rc.postgresql
(o comando acima é para copiar o script de inicialização para a pasta de inicialização do Slackware)
É bom ainda editar o script de inicialização do serviço anteriormente copiado.
Encontre as linhas:
echo -n "Starting PostgreSQL: "
su - $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1
Altere para:
# cp /usr/local/pgsql/bin/* /usr/bin
(o comando acima é utilizado para tornar possível a utilização dos comandos do postgresql por usuários comuns)
Criaremos agora o diretório onde os dados serão armazenados:
# mkdir /usr/local/pgsql/data
Mudando o dono do diretório data para o usuário postgres:
# chown postgres data
Vamos ao teste para observar o funcionamento após a instalação.
# su postgres -m
$ cd /usr/local/pgsql/
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
O comando a seguir demonstrará se o banco de dados está funcionando ou não. Observe a mensagem, a mesma se encontra em inglês, após sua observação, utilize CTRL + C para parar.
$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
Como root inicie a execução do banco de dados:
# /etc/rc.d/rc.postgresql start
# adduser postgres
Preencha apenas o campo de senha.
Obtenha os fontes do postgresql. Neste caso foi utilizado a versão 8.2.4.
$ tar -zvxf postgresql-8.2.4.tar.gz
$ cd postgresql-8.2.4
$ ./configure --prefix=/usr/local/pgsql --without-readline --without-zlib
(prefix significa o local da instalação)
$ make
$ su
# make install
# cp contrib/start-scripts/linux /etc/rc.d/rc.postgresql
# chmod +x /etc/rc.d/rc.postgresql
(o comando acima é para copiar o script de inicialização para a pasta de inicialização do Slackware)
É bom ainda editar o script de inicialização do serviço anteriormente copiado.
Encontre as linhas:
echo -n "Starting PostgreSQL: "
su - $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1
Altere para:
echo -n "Starting PostgreSQL: "
su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1
su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1
# cp /usr/local/pgsql/bin/* /usr/bin
(o comando acima é utilizado para tornar possível a utilização dos comandos do postgresql por usuários comuns)
Criaremos agora o diretório onde os dados serão armazenados:
# mkdir /usr/local/pgsql/data
Mudando o dono do diretório data para o usuário postgres:
# chown postgres data
Vamos ao teste para observar o funcionamento após a instalação.
# su postgres -m
$ cd /usr/local/pgsql/
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
O comando a seguir demonstrará se o banco de dados está funcionando ou não. Observe a mensagem, a mesma se encontra em inglês, após sua observação, utilize CTRL + C para parar.
$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
Como root inicie a execução do banco de dados:
# /etc/rc.d/rc.postgresql start
# Failed test 'use DBD::Pg;'
# in t/00basic.t at line 13.
# Tried to use 'DBD::Pg'.
# Error: Can't locate version.pm in @INC (@INC contains: /root/files/DBD-Pg-2.8.1/blib/lib /root/files/DBD-Pg-2.8.1/blib/arch /usr/lib/perl5/5.8.8/i486-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i486-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i486-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl .) at /root/files/DBD-Pg-2.8.1/blib/lib/DBD/Pg.pm line 20.
# BEGIN failed--compilation aborted at t/00basic.t line 13.
# Compilation failed in require at (eval 6) line 2.
# BEGIN failed--compilation aborted at (eval 6) line 2.
t/00basic...........NOK 2FAILED--Further testing stopped: Cannot continue without DBD::Pg
make: *** [test_dynamic] Error 9