Preciso migrar continuamente do SQLite para o PostgreSQL. Por continuamente, quero dizer que reimportarei o banco de dados SQLite para o PostgreSQL todos os dias. Seria bom se eu pudesse fazer alterações nas tabelas no SQLite como bem entender, sem ter que fazer alterações manualmente no banco de dados PostgreSQL. Farei a migração do Python, mas pode ser qualquer ferramenta externa, que pode ser controlada a partir da linha de comando. A ferramenta precisa estar disponível para Linux, e seria bom se também rodasse no Windows.
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 do pentaho
Estou usando o Navicat para migrar entre bancos de dados (principalmente MSSQL/MySQL). Ele roda em Linux e Windows, mas é principalmente uma ferramenta GUI. Se você criar um perfil, ele poderá ser iniciado a partir da linha de comando. Você pode baixar uma avaliação de 30 dias.
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 de tabelas de maneira muito diferente.
Se eu despejar o conteúdo dessa tabela do SQLite, eis o que recebo.
Acho que cada coluna teria 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 é como chutar baleias mortas na praia.
Você pode usar
Kit de ferramentas de migração de dados ESF .
Eu tentei, funciona bem e oferece opções para 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!
Você também pode dar uma olhada em sua versão de teste/avaliação, os resultados são realmente satisfatórios!
Tenho uma boa experiência com o Full Convert .