Конвертация базы данных PostgreSQL в MySQL

Я видел вопросы по обратному, но у меня есть база данных PostgreSQL объемом 800 МБ, которую нужно преобразовать в MySQL. Я предполагаю, что это возможно (все возможно!), И я хотел бы знать, как это сделать наиболее эффективным и какие распространенные ошибки следует учитывать. У меня практически нет опыта работы с Postgre. Также будут полезны любые ссылки на руководства по этому поводу! Спасибо.

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
3
0
9 556
3

Ответы 3

Один совет - начать с текущей версии MySQL, иначе у вас не будет подзапросов, хранимых процедур или представлений. Другое очевидное отличие - поля с автоинкрементом. Проверить:

pg2mysql

/ Аллан

Проблема с pg2mysql: вырезание и вставка текстового файла размером 800 МБ в браузер и его удаленная публикация. Другая проблема с pg2myql: загрузка исходного кода и его локальный запуск, а также передача в конвертер строки размером 800 МБ.

user2189331 10.07.2009 18:35

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

Хотя я склонен согласиться, на самом деле это скорее комментарий, чем ответ на вопрос.

Craig Ringer 09.12.2013 11:43

pg_dump может делать дамп как операторы вставки и создавать операторы таблиц. Это должно приблизить вас. Однако более серьезный вопрос заключается в том, почему вы хотите переключиться. Вы можете много работать и не получить от этого никакой реальной пользы.

pg_dump выдаст весьма специфический для PostgreSQL вывод, который требует некоторой обработки, чтобы все остальное оставалось довольным. Вам нужно будет вручную преобразовать схему, а затем сделать дамп --data-only --inserts - и даже тогда он будет работать, только если вы используете все совместимые типы, и только если вы установите MySQL в режим STRICT / ANSI, чтобы он понимал стандарт SQL. цитирование и т. д.

Craig Ringer 09.12.2013 11:44

Другие вопросы по теме