Ответ 1
Если вы хотите перенести данные и структуру из таблицы postgres в эквивалент mysql, самый простой способ - использовать инструмент преобразования базы данных, например: ESF Data Migration Toolkit или с открытым исходным кодом openDBCopy.
Если вы не хотите или вы не можете использовать средство миграции, и вам нужно только перенести данные, другой простой способ - это экспортировать данные в формате CSV из PostgreSQL, а затем импортировать его в MySQL, чтобы вы могли делать он с некоторыми командами вроде:
ВКЛ Postgres (Экспорт):
COPY (SELECT query) TO '/path to csv file -*.csv';
В Mysql (Import):
load data infile 'path to csv file-*.csv' into table tablename fields terminated by ',' lines terminated by '\n' .
Если вы все равно захотите продолжить работу с инструментом дампа (pg_dump), вы можете добавить эти параметры, чтобы создать файл дампа, который MySQL может понять лучше:
-d --data-only --no-owner --no-acl --attribute-inserts --disable-dollar-quoting --no-tablespaces
Имейте в виду, что в зависимости от структуры исходной базы данных вам может понадобиться манипулировать файлом дампа, чтобы MysQL мог понять сгенерированный файл дампа...