2009-11-05 2 views
1

У меня возникла проблема, когда мне нужно скопировать только данные из базы данных Postgresql в базу данных Mysql. У меня уже есть база данных Mysql с пустыми таблицами. Используя PGAdmin, я получил резервную копию (только данные, без схемы базы данных). Я попытался использовать инструмент PSQL, но он продолжает давать ошибку сегментации, которую я не мог исправить в настоящий момент. Я использую Ubuntu. Любая простая помощь с руководством будет высоко оценена для копирования данных.Скопировать данные из Postgresql в MySQL

+0

Возможный дубликат [Перенос данных из PostgreSQL в MySQL] (http://stackoverflow.com/questions/7378443/transfer-data-from-postgresql-to-mysql) – Ben

ответ

1

Вы можете попробовать:

http://www.lightbox.ca/pg2mysql.php

+0

Это преобразует только команды DDL. команды, созданные для команд копирования psql. –

1

Похоже, что вы, возможно, пытается загрузить данные в MySQL с помощью инструмента Postgres клиента. Используйте клиентские инструменты mysql для управления данными на сервере mysql.

mysql client programs

-4

Как вы можете перемещать данные в MySQL, если у вас есть ошибки чтения с PSQL? Исправьте ошибку, затем задайте этот вопрос.

2

Используйте postgres COPY и MySQL LOAD DATA INFILE.

psql выйдет из строя из-за нехватки памяти, если вы попытаетесь отобразить несколько миллионов строк, потому что он извлекает все данные заранее, чтобы определить ширину столбцов для более красивого отображения. Если вы собираетесь использовать psql для получения большого количества данных, отключите это.

+0

Mysql не был готов вообще для формата данных postgres. Он не может обрабатывать Ts или Fs для booleans и жалуется на усечение данных. Есть ли набор аргументов, которые необходимо использовать с COPY для работы с mysql? – Amalgovinus

Смежные вопросы