Apa yang biasanya saya lakukan untuk migrasi seperti itu ada dua:
- Ekstrak seluruh definisi database dari MySQL dan sesuaikan dengan sintaks PostgreSQL.
- Buka definisi database dan ubah untuk memanfaatkan fungsionalitas di PostgreSQL yang tidak ada di MySQL.
Kemudian lakukan konversi, dan tulis program dalam bahasa apa pun yang paling Anda sukai untuk menyelesaikan hal berikut:
- Membaca data dari database MySQL.
- Melakukan transformasi apa pun yang diperlukan pada data yang akan disimpan di database PostgreSQL.
- Menyimpan data yang sekarang telah diubah dalam database PostgreSQL.
Desain ulang tabel untuk PostgreSQL untuk memanfaatkan fitur-fiturnya.
Jika Anda hanya melakukan sesuatu seperti gunakan sed
untuk mengonversi SQL dump dari satu format ke format berikutnya, yang Anda lakukan hanyalah meletakkan database MySQL di server PostgreSQL. Anda dapat melakukannya, dan masih ada beberapa manfaat dari melakukannya, tetapi jika Anda akan bermigrasi, migrasikan sepenuhnya.
Ini akan melibatkan sedikit lebih banyak waktu di muka yang dihabiskan, tetapi saya belum menemukan situasi di mana itu tidak sepadan.