Eu preciso migrar continuamente do SQLite para o PostgreSQL. Continuamente, quero dizer que vou reimportar o banco de dados SQLite no PostgreSQL todos os dias. Seria bom se eu pudesse fazer alterações nas tabelas no SQLite como quisesse, sem ter que fazer manualmente nenhuma alteração no banco de dados PostgreSQL. Vou executar a migração do Python, mas pode ser qualquer ferramenta externa que possa ser controlada pela linha de comando. A ferramenta precisa estar disponível para Linux e seria bom se também fosse executada no Windows.
postgresql
tools
sqlite
migration
David
fonte
fonte
Respostas:
Estou usando o Navicat para migrar entre bancos de dados (principalmente MSSQL / MySQL). Ele roda no Linux e Windows, mas é principalmente uma ferramenta da GUI. Se você criar um perfil, ele poderá ser iniciado na linha de comando. Você pode baixar uma avaliação de 30 dias.
fonte
Você já pensou em usar ferramentas ETL? Eles são externos e acredito que o pentaho roda tanto no windows quanto no linux e é gratuito. site de pentaho
fonte
Eu acho que é possível, mas não acho que muitas pessoas ficariam felizes com isso. No caso geral, o PosgreSQL e o SQLite tratam as definições da tabela de maneira muito diferente.
Se eu despejar o conteúdo dessa tabela do SQLite, aqui está o que eu recebo.
Eu acho que todas as colunas teriam que ser VARCHAR () no lado do PostgreSQL. Pode não ser muito difícil escrever um script para alterar todos os tipos de dados SQLite para VARCHAR (). Mas parece muito como chutar baleias mortas na praia.
fonte
Você pode usar
Kit de ferramentas de migração de dados do ESF .
Eu tentei, funciona bem e oferece opções de conversão de vários tipos de bancos de dados para vários tipos de bancos de dados: como sqlite, mysql, mssql, oracle, postgresql e muitos outros!
Você também apenas vê sua versão de avaliação / teste, os resultados são realmente satisfatórios!
fonte
Tenho uma boa experiência com o Full Convert .
fonte