2009-08-20 3 views
2

Я ищу, чтобы захватить несколько бит данных из musicbrainz db для использования в приложении на основе mysql.переносить данные postgreSQL в mysql

Мне не нужна вся база данных, и мы смотрим на «перенос» postgreSQL на mysql, с которым, похоже, с большим трудом сталкиваются люди.

Не проще ли просто выгружать данные postgreSQL в текстовый файл с разделителями-запятыми, а затем импортировать их в mysql?

Я только начинаю с этого, и у меня еще нет установки postgreSQL, но пытаюсь взглянуть вперед, как я это сделаю.

+0

Это действительно зависит от типов столбцов в таблицах, которые вы хотите. Скорее всего, там, где существуют несовместимости. –

ответ

0

Возможно, вы хотите dump you Database to a SQL script.

+0

не совсем то, что я ищу. Я знаю, что я могу создать outfile из postgreSQL так же, как и из mysql, но со всеми разговорами о «переходе» из одного в другой, мне интересно, если это по какой-то причине не рекомендуется. Кажется, это самый простой метод для меня. – pedalpete

+0

Не уверен, что у меня есть ваш вопрос, может быть, потому что я не знаю этого «MusicBrainz». Я читаю сайт прямо сейчас ... Похоже на публичную БД, так ли это? Есть ли причина, по которой ваше приложение не может работать как с локальным MySQL, так и с удаленным PGSQL от MusicBrainz? – Havenard

+0

Я только ищу, чтобы получить подмножество данных, а не все. Поэтому я могу сбрасывать это в текстовый файл. Это немного больно, чтобы создать установку PGSQL только для этого, но похоже, что это может быть где я нахожусь. – pedalpete

1

Вы можете использовать COPY (в клиенте psql) для сброса отдельной таблицы.

Или вы можете использовать pg_dump с параметром -d. Это заставит pg_dump сбрасывать операторы INSERT, которые вы можете просто выполнить против вашего сервера MySQL. Вам, очевидно, нужно будет перенести схему сначала - и предполагая, что используемые типы данных существуют в MySQL.

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