Como migrar dados de um banco de dados do Firebird para o PostGreSQL no Linux

1

Existem boas ferramentas para migrar os bancos de dados firebird existentes para os sistemas PostgreSQL para Linux?

Eu olhei para: FBexport que pode ser usado para despejar os dados como instruções de inserção, mas é principalmente escrito para exportação / importar de um db firebird para outro, não como uma ferramenta de migração.

Há também: Firebird para a ferramenta Win32 do PostgreSQL , mas é somente para sistemas win32.

Existe alguma boa ferramenta para fazer isso? Ou devo apenas rolar minha própria?

    
por Tom Feiner 10.05.2009 / 14:15

4 respostas

2

Quando precisei mover alguns dados complicados de um banco de dados MySQL para um banco de dados PostgreSQL, escrevi um script perl que conectava ao banco de dados MySQL, selecionava os dados, fazia as conversões necessárias (como tinyint (1) para booleano e autoincrement para sequência, etc) e inseri-lo no banco de dados PostgreSQL. Para conversões mais simples, eu fiz um mysql_dump para um arquivo de instruções insert como seu FBexport irá fazer, então consertei o que precisava ser corrigido com um script sed. Não é automatizado e perfeito, mas foi rápido e bom o suficiente.

    
por 10.05.2009 / 14:36
1

Confira: link

Eu nunca usei isso, então não posso dizer se é bom ou não.

    
por 14.05.2009 / 14:22
0

Das respostas que recebi aqui, eu entendo que não há uma ferramenta de migração específica para o Firebird - > PostgreSQL no Linux.

Eu acho que vou ter que escrever isso sozinho.

A principal questão aqui é otimizar o desempenho de tal migração.

Eu encontrei um ótimo recurso no capítulo 14 da documentação do postgreSQL , que explica quais são as melhores maneiras de inserir grandes quantidades de dados no postgreSQL, como:

  • Desativando confirmações automáticas.
  • Usando COPY em vez de uma série de instruções INSERT.
  • Removendo índices (ou, mais importante, apenas criá-los no final das inserções de dados).
  • Várias configurações de memória.
por 14.05.2009 / 10:57
0

Você pode usar o FullConverter, mas acho que nenhuma ferramenta comercial fará o truque com um clique. você precisará verificar as restrições, os índices e os incrementos automáticos.

você também pode tentar escrever seu próprio script bash / perl / python / whatever para fazer o trabalho.

    
por 19.08.2011 / 19:03