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






Один совет - начать с текущей версии MySQL, иначе у вас не будет подзапросов, хранимых процедур или представлений. Другое очевидное отличие - поля с автоинкрементом. Проверить:
/ Аллан
Вы не должны переходить на новый движок базы данных, основываясь исключительно на том факте, что вы не знаете старый. Эти базы данных очень разные: MySQL - это скорость и простота, Postgres - это надежность и параллелизм. Вам будет проще изучить Postgres, это не так уж и сложно.
Хотя я склонен согласиться, на самом деле это скорее комментарий, чем ответ на вопрос.
pg_dump может делать дамп как операторы вставки и создавать операторы таблиц. Это должно приблизить вас. Однако более серьезный вопрос заключается в том, почему вы хотите переключиться. Вы можете много работать и не получить от этого никакой реальной пользы.
pg_dump выдаст весьма специфический для PostgreSQL вывод, который требует некоторой обработки, чтобы все остальное оставалось довольным. Вам нужно будет вручную преобразовать схему, а затем сделать дамп --data-only --inserts - и даже тогда он будет работать, только если вы используете все совместимые типы, и только если вы установите MySQL в режим STRICT / ANSI, чтобы он понимал стандарт SQL. цитирование и т. д.
Проблема с pg2mysql: вырезание и вставка текстового файла размером 800 МБ в браузер и его удаленная публикация. Другая проблема с pg2myql: загрузка исходного кода и его локальный запуск, а также передача в конвертер строки размером 800 МБ.