Abrir um arquivo .fdb sem o Firebird instalado
Você tem o arquivo de banco de um programa antigo — .fdb, às vezes .gdb — e nenhum servidor Firebird, nenhuma senha, talvez nem o próprio programa. Precisa ver o que tem dentro ou levar os dados para algo que você usa hoje.
O fbrescue, uma ferramenta gratuita e de código aberto (licença MIT), lê o arquivo diretamente. Não precisa instalar nada: baixe o executável para Windows, Linux ou macOS em Releases. Sem servidor, sem usuário, sem senha, e ele nunca grava no arquivo.
Veja o que tem no arquivo
fbrescue info antigo.fdb # versão do Firebird, tamanho de página, dialeto
fbrescue tables antigo.fdb # comandos CREATE TABLE: tabelas, colunas, tipos
fbrescue scan antigo.fdb # páginas, tabelas e quantidade de linhas; danos, se houver
Extraia os dados
fbrescue export antigo.fdb --out dados # cada tabela em dados/<TABELA>.csv
fbrescue export antigo.fdb --out dados --table CLIENTES # só algumas tabelas
fbrescue export antigo.fdb --out dados --format sql # comandos INSERT para outro Firebird
fbrescue export antigo.fdb --out dados --format jsonl # JSON Lines, para scripts
Todo formato vem com o schema.sql, as definições das tabelas. O texto é gravado em UTF-8. Bancos de programas brasileiros muitas vezes guardam texto em CHARACTER SET NONE; se a exportação avisar que os valores não são UTF-8 válido, informe a codificação real: --charset WIN1252 (ou ISO8859_1, DOS850, DOS437 …).
Próximos passos com os arquivos CSV: abri-los no Excel ou carregá-los em outro lugar, ou levar os dados para o PostgreSQL.
Quais arquivos ele lê
Bancos do Firebird 2.5, 3.0, 4.0 e 5.0 — qualquer que seja a extensão. Arquivos do InterBase e do Firebird 1.x (a maioria dos .gdb do começo dos anos 2000) usam um formato em disco mais antigo e não são suportados; o fbrescue info diz isso em vez de tentar adivinhar.
Se o arquivo está danificado — o programa parou de abri-lo, ou ele foi copiado de um disco com defeito —, veja recuperar um banco corrompido.
Use o fbrescue em bancos que são seus ou que você tem permissão para acessar.