quinta-feira, 10 de julho de 2014

DBeaver: Concorrente Sério para o Squirrel Client


Boas ferramentas podem ajudar a organizar o trabalho e aumentar a produtividade. Quando falamos de bancos de dados, a necessidade de gerenciar conexões é crítica. A ferramenta DBeaver se une ao psql e ao Squirrel Client, posicionando-se como uma boa opção para gerenciamento de conexões, oferecendo recursos adicionais bastante úteis para criar conexões e scripts sql, relacionados ao postgresql e a outros SGBDs. Este post apresenta as características básicas deste software livre e de código aberto, sem a pretensão de esgotar as suas funcionalidades.

* Criação de conexão

O DBeaver oferece a possibilidade de baixar automaticamente o driver do postgresql na criação de uma conexão. O download funcionou, baixando o driver da versão 9.1 do banco.
A ferramenta oferece um driver manager que permite a migração de um conexão de um driver para outro mais recente, e a inclusão de novos drivers.

 Tipo de conexão

Dados da Conexão

Criação da Conexão

* Editor SQL

Apresenta recursos básicos úteis e atalhos relativamente simples de se utilizar.

Control + L - Abre editor.

Alt + ENTER - Executa parte selecionada do script.

Alt + X - Executa o script todo.

Control + Space - Oferece sugestões para completar os comandos SQL.

 Interface da Ferramenta

* Suporte a Projetos

O DBeaver apresenta a organização das conexões em projetos, permitindo maior produtividade por parte do usuário. Um projeto no dbeaver consiste em um conjunto de conexões e scripts SQL.

Os projetos criados na ferramenta podem ser exportados e importados, o que facilita o compartilhamento das conexões entre os membros de equipes de desenvolvimento.

* Controle do nível de isolamento das transações

Através do menu "Database/Transaction Mode" é possível visualizar e alterar o nível de isolamento utilizado nas consultas.

* DBeaver X Squirrel

Existe uma grande sobreposição de funcionalidades entre estas ferramentas. Utilizo mais o Squirrel client, por hábito, mas considero as opções como praticamente equivalentes.
Os recursos para gerenciamento de drivers de conexão e o suporte a projetos tendem a dar vantagem ao DBeaver em longo prazo, caso o scuirrel não se atualize.