Преобразовать дамп 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. Он поддерживает преобразования из одной базы данных в другую.