Конвертировать MySql в PostgreSQL - PullRequest
4 голосов
/ 27 ноября 2010

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

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

Ответы [ 3 ]

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

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

Просто создайте2 соединения (один исходный mysql, другой целевой postgresql) и выберите «Инструменты» -> «Передача данных», и это работает!

Другие инструменты, которые я пробовал: создание дампа с помощью mysqldump как совместимого с postgresql - не работало, как ANSI SQL- не работает, пробовал pgload - не работал, пробовал с https://github.com/AnatolyUss/nmig Nmig создавал таблицы правильно, но данные отсутствовали.

0 голосов
/ 27 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...