Преобразовать дамп PostgreSQL в дамп MySQL

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

Вот команда, которую я попробовал:

pg_dump -Fc --no-acl --no-owner -h localhost -U dbuser testdb > b526.dump

Это не ошибка, но я не думаю, что что-то случилось:

testdb=# \dt;
No relations found.
testdb=# \d
No relations found.
testdb=# \t
Showing only tuples.
testdb=# \d

Кроме того, я был бы признателен за более простой способ превратить этот.dump в дамп MySQL.

1 ответ

Решение

Вы можете сохранить данные базы данных PostgreSQL в текстовом формате с помощью -Fp (просто), но потом вам придется выполнить некоторое ручное преобразование, поскольку PostgreSQL содержит множество нестандартных расширений языка SQL.

Однако, если вы уже преобразовали схему, дамп данных должен быть в основном совместимым.

Я рекомендую использовать такой инструмент, как SquirrelSQL. Он поддерживает преобразования из одной базы данных в другую.

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