2010-11-27 3 views
4

Я хочу перейти от MySQL к PostgreSQL, это еще не живой сайт, который скоро будет запущен, а схема готова в MySQL, но с учетом бизнес-модели я хочу получить более масштабируемую БД, поэтому для преобразования MySQL в PostgreSQL, мне нужно сделать это вручную таблицы за таблицей или есть ли инструменты GUI, которые я могу использовать (или скрипты) для автоматизации этого преобразования для значений таблиц/файлов?Преобразование MySql в PostgreSQL

Мое приложение написано программистом PHP.

+1

У меня нет опыта перехода на PostgreSQL, поэтому я не могу сказать точно, но это звучит как плохая идея для переключения баз данных, когда запуск неизбежен. – 2010-11-27 01:26:37

+1

true, но лучше сделать переход сейчас, прежде чем я перейду вживую, чем позже, когда у меня будут данные о пользователе, и вы можете столкнуться с проблемами времени/проблемами. – Markus 2010-11-27 01:31:45

+0

Надеюсь, у вас очень хороший набор тестов. MySQL имеет тенденцию быть немного более прощающим/DWIPM (Do What I Probably Mean), чем PostgreSQL. – 2010-11-27 02:16:03

ответ

2
  1. Я согласен с Pekka: если вы собираетесь скоро начать, последнее, что вы хотите сделать, это переключить системы баз данных.
  2. Если вам повезло, и вы можете экспортировать совместимый SQL из вашей текущей базы данных, Postgres поймет это, и мало что вам потребуется. SQL можно экспортировать, чтобы воссоздать структуру вашей базы данных и содержимое ее таблиц.
-2

MySQL - это высоко масштабируемая база данных, используемая некоторыми из самых крупных и активных сайтов в сетях. У меня были бы очень хорошие тесты тестирования, показывающие, что Postgres даст вам значительное преимущество перед переключением.

1

Единственное, сделали работу для меня был Navicat Premium, Вы можете захватить Navicat и использовать его бесплатно в течение 14 дней, что достаточно для миграции БД ...

Просто создайте 2 соединение (один источник данных MySQL, другие target postgresql) и выберите «Инструменты» -> «Передача данных», и он работает!

Другие инструменты, которые я пробовал: демпинг с туздЫшпр как PostgreSQL совместимы - не работает, так как ANSI SQL - не работает, пробовал pgload - не работал, пытался с https://github.com/AnatolyUss/nmig Nmig созданы таблицы должным образом, но данные скучал.