MySQL de Lanyrd para PostgreSQL Script de conversão. Use com cuidado.
Esse script foi projetado para nossos requisitos específicos de banco de dados e coluna - principalmente, dobra os comprimentos dos varchars devido a um problema de tamanho de unicode que tivemos, coloca índices em todas as chaves estrangeiras e pressupõe que você esteja usando o Django para fins de digitação de colunas.
Primeiro, despeje seu banco de dados MySQL em formato compatível com PostgreSQL
mysqldump --compatible=postgresql --default-character-set=utf8
-r databasename.mysql -u root databasename
Em seguida, converta -o usando o script dbconverter.py
python db_converter.py databasename.mysql databasename.psql
Imprimirá o progresso para o terminal.
Por fim, carregue seu novo despejo em um novo banco de dados PostgreSQL usando:
psql -f databasename.psql
Você pode aprender mais sobre o movimento que isso foi alimentado em http://lanyrd.com/blog/2012/lanyrds-big-move/ e alguns detalhes técnicos em http://www.aeracode.org/2012/11/ 13/One-muda-não o suficiente/.