Това, което обикновено правя за такива миграции, е двойно:
- Извлечете цялата дефиниция на базата данни от MySQL и я адаптирайте към синтаксиса на PostgreSQL.
- Прегледайте дефиницията на базата данни и я трансформирайте, за да се възползвате от функционалността в PostgreSQL, която не съществува в MySQL.
След това направете преобразуването и напишете програма на езика, който ви харесва най-добре, което постига следното:
- Чете данните от базата данни MySQL.
- Извършва каквато и да е необходима трансформация на данните, които ще се съхраняват в базата данни PostgreSQL.
- Записва сега трансформираните данни в базата данни PostgreSQL.
Препроектирайте таблиците за PostgreSQL, за да се възползвате от неговите функции.
Ако просто направите нещо подобно, използвайте sed
скрипт за конвертиране на SQL дъмп от един формат в следващия, всичко, което правите, е да поставите MySQL база данни в PostgreSQL сървър. Можете да направите това и пак ще има някаква полза от това, но ако възнамерявате да мигрирате, мигрирайте напълно.
Това ще включва малко повече време, прекарано предварително, но все още не съм попадал в ситуация, в която не си струва.