Boas ferramentas podem ajudar a organizar o trabalho e aumentar a produtividade. Quando falamos de bancos de dados, a necessidade de gerenciar conexoes e critica. A ferramenta DBeaver se une ao psql e ao Squirrel Client, posicionando-se como uma boa opcao para gerenciamento de conexoes, oferecendo recursos adicionais bastante uteis para criar conexoes e scripts sql, relacionados ao postgresql e a outros SGBDs. Este post apresenta as caracteristicas basicas deste software livre e de codigo aberto, sem a pretensao de esgotar as suas funcionalidades.* Criacao de conexaoO DBeaver oferece a possibilidade de baixar automaticamente o driver do postgresql na criacao de uma conexao. O download funcionou, baixando o driver da versao 9.1 do banco. A ferramenta oferece um driver manager que permite a migracao de um conexao de um driver para outro mais recente, e a inclusao de novos drivers. Tipo de conexaoDados da ConexaoCriacao da Conexao* Editor SQLApresenta recursos basicos uteis 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 sugestoes para completar os comandos SQL. Interface da Ferramenta* Suporte a ProjetosO DBeaver apresenta a organizacao das conexoes em projetos, permitindo maior produtividade por parte do usuario. Um projeto no dbeaver consiste em um conjunto de conexoes e scripts SQL. Os projetos criados na ferramenta podem ser exportados e importados, o que facilita o compartilhamento das conexoes entre os membros de equipes de desenvolvimento.* Controle do nivel de isolamento das transacoesAtraves do menu "Database/Transaction Mode" e possivel visualizar e alterar o nivel de isolamento utilizado nas consultas.* DBeaver X SquirrelExiste uma grande sobreposicao de funcionalidades entre estas ferramentas. Utilizo mais o Squirrel client, por habito, mas considero as opcoes como praticamente equivalentes.Os recursos para gerenciamento de drivers de conexao e o suporte a projetos tendem a dar vantagem ao DBeaver em longo prazo, caso o scuirrel nao se atualize. A funcao COALESCE permite que se selecione, entre dois ou mais parametros, o primeiro valor nao nulo, retornando nulo caso todos os valores passados como parametro sejam nulos. E um recurso que pode ser utilizado para dar mais elegancia ao tratamento de valores nulos e ao mesmo tempo reduzir o tamanho das consultas, tornando-as mais faceis de manter.A sintaxe e bem simples, pois a funcao COALESCE recebe uma lista de valores como parametro, separados por virgula. Exemplo 1: Apenas um parametro fornecidopostgres=# SELECT COALESCE(1); coalesce ---------- 1(1 registro)Exemplo 2: Dois parametros fornecidospostgres=# SELECT COALESCE(null,2); coalesce ---------- 2(1 registro)Exemplo 3: Tres parametros fornecidospostgres=# SELECT COALESCE(1,2,3); coalesce ---------- 1(1 registro)Exemplo 4: O primeiro parametro e nulo.postgres=# SELECT COALESCE(null,2,3); coalesce ---------- 2(1 registro)Exemplo 5: Os dois primeiros parametros sao nulos.postgres=# SELECT COALESCE(null,null,3); coalesce ---------- 3(1 registro)Exemplo 6: Exemplo com cinco parametros e valor do tipo data.postgres=# SELECT COALESCE(null, null, null, null, current_date); coalesce ------------ 2014-05-02(1 registro)Exemplo 7: Exemplo utilizando campos de uma tabela como parametro.postgres=# CREATE TEMP TABLE TBL_COA(campo1 INTEGER, campo2 INTEGER, campo3 INTEGER);postgres=# INSERT INTO TBL_COA VALUES (null,1,2);postgres=# INSERT INTO TBL_COA VALUES (null,null,2);postgres=# INSERT INTO TBL_COA VALUES (null,null,null);postgres=# SELECT COALESCE(campo1,campo2, campo3) FROM