Mysql
 sql >> база данни >  >> RDS >> Mysql

Мигрирайте от MySQL към PostgreSQL на Linux (Kubuntu)

Това, което обикновено правя за такива миграции, е двойно:

  • Извлечете цялата дефиниция на базата данни от MySQL и я адаптирайте към синтаксиса на PostgreSQL.
  • Прегледайте дефиницията на базата данни и я трансформирайте, за да се възползвате от функционалността в PostgreSQL, която не съществува в MySQL.

След това направете преобразуването и напишете програма на езика, който ви харесва най-добре, което постига следното:

  • Чете данните от базата данни MySQL.
  • Извършва каквато и да е необходима трансформация на данните, които ще се съхраняват в базата данни PostgreSQL.
  • Записва сега трансформираните данни в базата данни PostgreSQL.

Препроектирайте таблиците за PostgreSQL, за да се възползвате от неговите функции.

Ако просто направите нещо подобно, използвайте sed скрипт за конвертиране на SQL дъмп от един формат в следващия, всичко, което правите, е да поставите MySQL база данни в PostgreSQL сървър. Можете да направите това и пак ще има някаква полза от това, но ако възнамерявате да мигрирате, мигрирайте напълно.

Това ще включва малко повече време, прекарано предварително, но все още не съм попадал в ситуация, в която не си струва.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как използвате клаузата MySql IN

  2. Изберете всички дублиращи се редове въз основа на една или две колони?

  3. Избиране на MYSQL редове със същите имена на полета и добавяне на префикс

  4. изберете няколко реда в един ред с резултати

  5. NULL срещу DEFAULT NULL срещу NULL DEFAULT NULL в създаването на колона на MYSQL?