GERENCIADORES DE BASE DE DADOS PARA FIREBIRDSQL
Terminologias confundem muito, quando falamos em "gerenciador de banco de dados" estamos sendo muito generalistas, seria melhor não usá-la porque não está definido em lugar nenhum o que um gerenciador de banco de dados deveria fazer, mas se dissermos "Administrador de banco de dados" então concluímos que deve ser uma ferramenta criada para administrar a maioria das opções que banco de dados precisa como cópia de segurança(backup) e, restauração, administrar permissões de logins e roles, replicações, packages, etc… quando a ferramenta não oferecer recursos de administração, então procuramos uma terminologia mais correta como "Ferramenta de desenvolvimento" (Deploy de banco de dados) ou consulta à dados. É fácil sabermos quando uma ferramenta é para administrar uma base de dados ou para desenvolvimento, basta se perguntar num momento que a base de dados não estiver acessível: qual programa vou usar para restaurar a base?
RDBExpert (gratuíto, multiplataforma)
O RDBExpert é um administrador de banco de dados e ferramenta de desenvolvimento.
Ele foi renomeado recentemente, antes chamava-se RedExpert. Esse administrador foi feito para a versão comercial do Firebird chamada de RedDatabase que é um FirebirdSQL recheado de recursos novos e agradáveis. O download pode ser obtido no endereço abaixo, você precisará fazer o registro porque o software é gratuito, porém não é livre:
https://rdb.red-soft.ru/en/downloads/redexpert/
Instalação
Sua instalação é simples, supondo que tenha baixado em ~/Downloads:
cd ~/Downloads
chmod +x ~/RedExpert-2025.05-linux-x86_64.bin
./RedExpert-2025.05-linux-x86_64.bin
O próprio instalador criará um atalho na tela, mas você pode ir no menu e digitar 'rdbexpert' para encontrá-lo. A instalação é feita no perfil do usuário em:
/home/gsantana/.local/share/rdbexpert
Porém, as configurações ficam em:
~/.rdbexpert
No Windows ele fica praticamente no mesmo lugar C:\Users\perfildousuario\.rdbexpert. Se tiver outra instalação do RDBExpert, poderá copiar do mesmo local para esta nova instalação e não precisará reconfigurar ou cadastrar nenhuma nova conexão onde já existia na outra instalação porque elas serão transferidas para a nova.
Minhas considerações pessoais sobre ele:
- Não entende domínios, tente gerar DDLs e ele os tratará como tipos normais;
- Não roda scripts.
- Não faz debug de psql
java-21-openjdk java-21-openjdk-devel).
FlameRobin (opensource, multiplataforma)
O FlameRobin é um administrador de banco de dados e ferramenta de desenvolvimento.
É uma ferramenta opensource, disponível para Mac, Windows e Linux. Com ele podemos administrar e desenvolver nosso banco de dados. É uma ferramenta com uma interface incomum com janelas soltas que às vezes podem confundir à primeira vista. Ele possui diversos assistentes visuais, mas apenas para no final construir um statement que você próprio irá executá-lo, por exemplo, ao criar uma tabela, ele vai te apresentar um Wizard e no final apresenta o statement do CREATE TABLE, daí voce pode alterar e executar. Este é o fluxo de trabalho dele, iniciantes preguiçosos vão odiá-lo, mas pessoas mais pacientes em querer aprender SQL ou os mais experientes vão gostar desse método porque não te prende a uma versão particular do firebird, funciona com qualquer versão em que o statement é reconhecido.
Se você quer ver o FlameRobin em uso (e entender o fluxo de trabalho dele na prática), recomendo este vídeo:
Instalação
Ele está no repositório da maioria das distribuições, incluindo Debian/Ubuntu, então basta instalar por lá.
No Windows, há builds noturnos e recentes, mas no Linux para ter a última versão é mandatório compilar você mesmo, caso queira fazer isso clique aqui.
Mas você irá encontrá-lo na sua loja de aplicativos.
Minhas considerações pessoais sobre ele:
- Gera um DDL não confiável. Como exemplo, temos as triggers. Além disso, tabelas com campos calculados "somem" e a estrutura não é limpa, isto é, ao invés de fazer o create e depois o alter para adicionar/modificar PK, FK e campos calculados, tenha fazer tudo no create table. Ao extrair dados para script, inclui os campos calculados no INSERT/UPDATE, evidentemente falhará.
- Não entende domínios, gere DDLs e ele os tratará como tipos normais;
- Não roda scripts.
- Não faz debug de psql
- Embora funcione perfeitamente nas mais recentes versões do FB, os wizards mostram claramente que o mesmo foi idealizado para oferecer apenas tipos usados até o FB3.
DBEaver (opensource, multiplataforma)
O DBEaver é uma ferramenta de desenvolvimento (Deploy de banco de dados) ou consulta à dados, não é útil para administrar o banco, ou seja, você não vai administrar backups/restaurações, permissões, roles e coisas do tipo. Porém, é ótimo para escrever queries, gerar alguns relatórios, garimpar dados e extraí-los.
Instalação
A melhor forma de instalá-lo é via flatpak, então você irá encontrá-lo na sua loja de aplicativos, mas caso não encontre, siga as instruções que se encontram no próprio site:
Mas você irá encontrá-lo na sua loja de aplicativos.
Localização dos Arquivos
A pasta DBEaverData no Linux quando instalado de repositórios nativos fica em:
~/.local/share/DBeaverData
No entanto, se for instalá-lo via flat-pak, seus arquivos ficam em:
~/.var/app/io.dbeaver.DBeaverCommunity
Enquanto no Windows pode ficar numa dessas pastas:
%APPDATA%\DBeaverData\
%APPDATA%\Roaming\DBeaverData
(No Windows, geralmente o dbeaver reutiliza a pasta de configuração que ele encontra primeiro, por isso é bom manter um padrão)
Por que isso é importante? Porque você pode reaproveitar a configuração em outro computador e copiá-lo para cá e reaproveitar o que já havia na instalação em outro local.
Minhas considerações pessoais sobre ele:
- Não entende campos calculados e nem domínios, ao gerar um script de tabela, ele cria esses campos como campos e tipos comuns. Por isso não se deve extrair DDLs usando este programa.
- Não faz debug de psql
IBExpert (gratuito, comercial, somente Windows ou Linux via Bottles)
O IBExpert é um administrador de banco de dados e ferramenta de desenvolvimento.
É uma ferramenta comercial para Windows, mas que possui uma versão gratuíta com limitações. Mesmo a versão gratuíta podemos administrar e desenvolver nosso banco de dados. A versão completa faz debug de código psql, gera modelos, faz administração de permissões via roles, trace, gera dados de testes e outras coisas muito úteis para desenvolvimento. Sua interface gráfica é bastante consistente com muita tecla de atalho para reduzir o esforço de desenvolvimento.
Download
O link para download é:
Se precisar fazer a instalação dele no linux, siga o link abaixo:
https://github.com/gladiston/ibexpert_linux
Minhas considerações pessoais sobre ele:
- A versão comercial é um produto completo, atinge de A-Z todas as etapas de administração e desenvolvimento de banco de dados
- A versão gratuita é autosuficiente para administrar o banco de dados
- A versão comercial é completa e vai agradar desenvolvedores.
- O licenciamento deles é chato, periodicamente, provavelmente uma vez por mês ela irá parar para que você obtenha a contra-chave, se você estiver conectado a internet será até fácil, de outra forma, você terá de repetir instruções a partir de uma máquina que esteja online.
IBManager (comercial, somente Windows)
O IBManager é um administrador de banco de dados e ferramenta de desenvolvimento.
É uma ferramenta comercial para Windows, mas que pode ser instalado e funciona por 15 dias sem expirar para você testá-lo. Eu fiz isso e ele tem os mesmos recursos que o IBExpert, mas é mais eficiente na exportação de relatórios.
Download
O link para download é:
https://www.sqlmanager.net/products/ibfb/manager
Minhas considerações pessoais sobre ele:
- A versão comercial é um produto completo, atinge de A-Z todas as etapas de administração e desenvolvimento de banco de dados
- Não tem versão gratuita
- Melhores ferramentas de exportação de relatórios