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.

O GeneXus é uma ferramenta Case?
Responder comentárioOs textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Juliano Ignácio é Gerente de Arquitetura de Dados na Prosoft Tecnologia e participa da coordenação do projeto PostreSQL Brasil.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.