Como converter um banco de dados postgres em sqlite

3

Estamos trabalhando em um site, e quando nos desenvolvemos localmente (um de nós do Windows), usamos sqlite3, mas no servidor (linux) usamos postgres. Nós gostaríamos de poder importar o banco de dados de produção para o nosso processo de desenvolvimento, então eu estou querendo saber se existe uma maneira de converter de um banco de dados postgres para algo que sqlite3 possa entender (apenas alimentando o SQL do postgres deu muitos, muitos erros). Obrigado.

    
por luqui 27.05.2011 / 08:40

2 respostas

4

Eu acho que é melhor trabalhar no mesmo tipo de banco de dados no estágio de desenvolvimento, no entanto você tem alguma maneira de converter banco de dados postgreSQL em um banco de dados SQLite:

1) Se você quiser migrar apenas os dados da tabela, poderá exportar em formato CSV no PostgreSQL e importá-lo no banco de dados SQLite:

No PostgreSQL:

COPY sometable to '/tmp/sometable.csv' delimiters',' CSV HEADER;

No SQLite:

sqlite> .mode csv
sqlite> .import /tmp/sometable.csv sometable

2) Migre Estrutura e dados de maneira rápida: use uma ferramenta de migração de banco de dados como:

Com essa ferramenta, você pode facilmente migrar o esquema do banco de dados e os dados do PostgreSQL para o SQLite.

Observação: há também outra ferramenta de migração de banco de dados, mas esses dois são os dois que considero a melhor ferramenta para executar esse trabalho.

    
por 02.06.2011 / 09:36
3

Por que não instalar o postgresql localmente? É muito melhor ter o sistema local o mais próximo possível da produção, para ter certeza de que todas as suas consultas funcionam bem, todos os índices são os melhores, etc.

    
por 27.05.2011 / 10:49