O FBPC versão 1.1 chegou com melhorias importantes em todo o fluxo de comparação. A ferramenta permite importar os comandos SQL registrados pela API de trace do Firebird e executá-los em dois ambientes diferentes, facilitando a avaliação de versões do servidor, configurações e infraestrutura.
Nesta versão, o foco foi tornar os testes mais seguros, os resultados mais confiáveis e o diagnóstico de problemas muito mais claro.
As 7 principais novidades
-
Importação de traces mais confiável
Os arquivos de trace agora são lidos corretamente em UTF-8, reduzindo problemas com caracteres corrompidos e melhorando a identificação de comandos, planos e parâmetros. A geração do
trace.conftambém passa a incluir corretamente o filtro de exclusão, tanto na sintaxe atual quanto na sintaxe do Firebird 2.5. -
Maior compatibilidade e precisão nos parâmetros
A versão 1.1 amplia o suporte a valores nulos, números exatos, datas, horários, timestamps, fusos horários, valores booleanos, inteiros de alta precisão, DECFLOAT, blobs e strings com aspas. Valores NUMERIC e DECIMAL preservam sua precisão sempre que possível, evitando arredondamentos indesejados.
-
Execução segura por padrão
O FBPC agora identifica consultas somente leitura e comandos com possíveis efeitos colaterais. Consultas comuns são executadas em modo somente leitura, enquanto alterações de dados, DDL, procedures e blocos potencialmente destrutivos exigem confirmação e são sempre revertidos ao final. Comandos que poderiam interferir nessa proteção, como
COMMITeROLLBACK, são bloqueados. -
Reconhecimento mais preciso dos diferentes tipos de comando
A decisão entre abrir um conjunto de resultados ou apenas executar um comando agora usa as informações fornecidas pelo próprio Firebird. Isso melhora o suporte a
SELECT, PSQL selecionável, procedures e comandos comRETURNING, sem depender de palavras encontradas no texto SQL e sem mensagens de exceção enganosas no depurador. -
Concorrência mais previsível e isolada
A quantidade configurada de conexões agora representa o total real usado no teste, incluindo a conexão que realiza a medição. Cada conexão auxiliar gerencia seus próprios recursos, e a medição só começa quando todas estiverem prontas. Falhas durante a inicialização encerram o processo de forma segura.
-
Diagnósticos claros para falhas nas conexões auxiliares
Erros das conexões concorrentes não são mais ignorados. O FBPC registra o contexto necessário em
errors.log, sem incluir senhas, agrupa falhas repetidas e apresenta um resumo ao final da comparação. Tentativas consecutivas também recebem pausas progressivas, evitando consumo excessivo de CPU. -
Conexões validadas e resultados mais consistentes
As propriedades do servidor agora são validadas antes da execução, incluindo protocolo, host, porta, dialeto, charset, banco de dados e biblioteca cliente de 32 bits. O novo botão Testar conexão permite verificar a configuração antes de iniciar uma comparação. Tempos, planos e erros antigos são limpos em conjunto, e comparações visuais só aparecem quando existem resultados válidos nos dois ambientes.




