Converter banco de dados mysql para postgresql

Hoje encontro a ferramenta pgloader http://pgloader.io/ para converter banco de dados de Mysql para Postgres.

O pacote pré-compilado pode ser instalado a partir da página de downloads ou você pode compilá-lo a partir do código fonte lisp no github .

Em seguida, execute-o como:

psql -c "CREATE DATABASE db_name"
pgloader mysql
://user:pass@localhost/db_name postgres:///db_name

Mostra o aviso que não consegue encontrar libsybdb.dylib, pressione 0 para continuar e está funcionando bem.

No final, você verá a tabela de estatísticas:

                    table name       read   imported     errors            time
------------------------------ --------- --------- --------- --------------
fetch meta data
18 18 0 18.096s
create
, drop 0 14 0 0.285s
------------------------------ --------- --------- --------- --------------
attachments
0 0 0 0.154s
emails
1782 1782 0 2.425s
email_bcc
20 20 0 0.044s
email_cc
0 0 0 0.045s
email_to
1847 1847 0 0.242s
http_notifications
1097 1097 0 0.317s
templates
6 6 0 0.171s
Index Build Completion 0 0 0 0.000s
------------------------------ --------- --------- --------- --------------
Create Indexes 11 11 0 0.237s
Reset Sequences 0 0 0 0.361s
Primary Keys 7 7 0 0.049s
Foreign Keys 4 4 0 0.071s
Comments 0 0 0 0.000s
------------------------------ --------- --------- --------- --------------
Total import time 4752 4752 0 22.260s

Feito!