Lanyrd's MySQL to PostgreSQL Conversion Script. Gunakan dengan hati -hati.
Script ini dirancang untuk persyaratan basis data dan kolom spesifik kami - terutama, itu menggandakan panjang varchars karena masalah ukuran unicode yang kami miliki, menempatkan indeks pada semua kunci asing, dan menduga Anda menggunakan Django untuk keperluan pengetikan kolom.
Pertama, buang database mysql Anda dalam format yang kompatibel dengan PostgreSQL
mysqldump --compatible=postgresql --default-character-set=utf8
-r databasename.mysql -u root databasename
Kemudian, konversinya menggunakan skrip dbconverter.py
python db_converter.py databasename.mysql databasename.psql
Ini akan mencetak kemajuan ke terminal.
Akhirnya, muat dump baru Anda ke dalam database PostgreSQL yang baru menggunakan:
psql -f databasename.psql
Anda dapat mempelajari lebih lanjut tentang langkah yang ditenagainya di http://lanyrd.com/blog/2012/lanyrds-big-move/ dan beberapa detail teknis di http://www.aeracode.org/2012/11/ 13/satu-change-not-cukup/.