Treinamento Online
Quarta-feira, 22 de janeiro de 2003 às 03h59

Jogo de ferramentas

Faltam -1 dias! Inscreva-se agora! O maior encontro de profissionais web da américa latina.

Antes de mais nada, abaixo estão algumas outras ferramentas que complementam a coluna da semana passada:

Squirrel SQL
http://squirrel-sql.sourceforge.net/
Todas plataformas que suportam Java

O Squirrel SQL é uma interface gráfica em Java que permite visualizar e manusear qualquer banco de dados que suporte JDBC, como o PostgreSQL. Recursos adicionais são implementados via plugins.

Aqua Data Studio
http://www.aquafold.com
Todas plataformas que suportam Java

Outro freeware baseado em Java com um grande número de recursos sofisticados. Sua especialidade está em criar, editar e rodar scripts SQL. Possui cores diferenciadas para sintaxe e completa comandos automaticamente.

Genexus
http://www.genexus.com
Plataforma Windows

Modelador de banco de dados e gerador de aplicações. Ferramenta muito utilizada por grandes e médias empresas.

MAIS FERRAMENTAS...

Vamos, agora, a um novo 'jogo de ferramentas' que irá ajudá-lo na inicialização e término do servidor de banco de dados PostgreSQL,

Windows 98
Por não possuir administração de serviços, o Windows 98 necessita que o PostgreSQL seja inicializado manualmente, assim como seu término. Porém, há algumas ferramentas disponíveis na internet que irão facilitar a vida do usuário neste aspecto:
- um gerenciador do PostgreSQL em português com fontes disponibilizado pelo seu criador Jonathas Pereira em http://www.logness.com.br/download/elefante.zip ;
- um novo gerenciador gratuito disponibilizado pela comunidade internacional usuária do PostgreSQL na internet em http://gborg.postgresql.org/project/winmaster ;

Observação: Um dos problemas mais comuns, dentre as pessoas que utilizam o Windows 98 como sistema operacional para o banco de dados PostgreSQL, é, após um travamento da máquina por um motivo qualquer, não conseguir reiniciar o banco de dados. Na verdade, como o servidor de banco de dados não foi desligado corretamente, o arquivo postmaster.pid ainda existe, por este motivo, não consegue iniciar o servidor novamente. Simplesmente procure por este arquivo no diretório de instalação do PostgreSQL (em varlibpgsqldata) e apague-o.

Windows 2000/XP/Me
Na verdade, todas versões de Windows que suportem administração de serviços. Ao baixar o Setup.exe do Cygwin (www.cygwin.com) e executá-lo em sua máquina, após alguns passos aparecerá a tela de seleção dos programas que serão baixados a serem rodados neste emulador de UNIX. Além dos programas Default já marcados e do banco de dados PostgreSQL, o programa cygrunsrv deve ser baixado também.

Com o prompt do DOS mesmo, faça o seguinte:
- entre no diretório /usr/local/bin a partir do diretório de instalação do PostgreSQL e digite o comando: ipc-daemon --install-as-service
- agora, entre no diretório /bin a partir do diretório de instalação do PostgreSQL e digite o comando: cygrunsrv --install postmaster --disp 'Postmaster PostgreSQL' --path /bin/postmaster --args '-D /var/lib/pgsql/data -i' --dep ipc-daemon --termsig INT --shutdown

Pronto! O banco de dados PostgreSQL agora é um serviço do sistema operacional, ligando e desligando automaticamente ou não, conforme os parâmetros fixados ao serviço (para maiores informações sobre administração de serviços no Windows, consulte o manual do sistema operacional).

Observação: O parâmetro  --args '-D /var/lib/pgsql/data -i' contém o caminho do diretório principal da base de dados (/data). Caso o caminho do diretório /data da sua instalação seja diferente, coloque-a no lugar de /var/lib/pgsql/data .

Linux
Apesar dos diversos sabores de linux implementarem cada um a sua maneira, aplicativos que auxiliam na administração dos serviços, aqui vai um exemplo genérico de um script para inicialização e término do PostgreSQL:

Crie um script com o nome pgsqlsrv:

#!/bin/sh
#Script para inicializar e terminar o PostgreSQL

SERVER=/usr/local/pgsql/bin/postmaster
PGCTL=/usr/local/pgsql/bin/pg_ctl
PGDATA=/usr/local/pgsql/data
OPTIONS=-i
LOGFILE=/usr/local/pgsql/data/postmaster.log

case "$1" in
    start)
            echo -n "Inicializando o PostgreSQL..."
            su -l postgres -c "nohup $SERVER $OPTIONS -D $PGDATA >$LOGFILE 2>&1 &"
            ;;
    stop)
            echo -n "Finalizando PostgreSQL..."
            su -l postgres -c "$PGCTL -D $PGDATA stop"
            ;;
    *)
            echo "Sintaxe: $0 {start|stop}"
            exit 1
            ;;
esac
exit 0

Em seguida, altere os atributos deste arquivo com o comando: chmod a+rx pgsqlsrv

Para executar a inicialização ou finalização do PostgreSQL, simplesmente execute: pgsqlsrv start ou pgsqlsrv stop ;
Agora, para que inicie e termine automaticamente, consulte a documentação da sua distribuição Linux.

Observação: Os caminhos descritos nas variáveis de ambiente do script acima, deverão ser alterados conforme a instalação feita do PostgreSQL em sua máquina.

Tudo que possa auxiliar na administração do banco de dados PostgreSQL é sempre bem vindo. Dúvidas, críticas e sugestões podem ser enviadas diretamente para o meu e-mail, colocando no assunto (subject) "iMasters-PSQL".
Um abraço a todos, e até a próxima semana.

1 comentário

 Ronan Morais Rocha
23/10/2007 13h31

Genexus

O GeneXus é uma ferramenta Case?

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Sobre o Autor
Juliano Ignácio é Gerente de Arquitetura de Dados na Prosoft Tecnologia e participa da coordenação do projeto PostreSQL Brasil.
3G

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.