Как вывести данные из базы данных mysql в базу данных postgresql? - PullRequest
2 голосов
/ 21 октября 2010

Я сделал приложение депо, используя mysql ... Теперь мне нужно использовать postgres ... Поэтому мне нужно выгрузить данные из базы данных mysql "depot_development" в базу данных postgres "depot_develop" ...

Ответы [ 3 ]

1 голос
/ 21 октября 2010

Вы пытались скопировать таблицы из одной базы данных в другую:

а) экспортировать данные из MySQL в виде файла CSV, например:

$> mysql -e "SELECT * FROM table" -h HOST -u USER -p PWD -D DB > /file/path.csv'

, а затем,

б) импортировать его в Postgres как:

COPY table FROM '/file/path.csv' WITH CSV;
1 голос
/ 21 октября 2010

Здесь вы можете найти несколько интересных ссылок http://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL#MySQL

0 голосов
/ 25 февраля 2015

Этот вопрос немного стар, но несколько дней назад я имел дело с этой ситуацией и нашел pgloader.io.

Это, безусловно, самый простой способ сделать это, вам нужно установить его, а затем запустить простой скрипт lisp (script.lips) со следующими 3 строками:

/* content of the script.lisp */
LOAD DATABASE
FROM mysql://dbuser@localhost/dbname
INTO postgresql://dbuser@localhost/dbname;


/*run this in the terminal*/
pgload sctipt.lisp

И после этого ваша БД postgresql будет иметь всю информацию, которую вы имели в вашем MySQL SB

Напомним, что вы компилируете pgloader, поскольку на момент написания этого поста в установщике была ошибка. (версия 3.2.0)

...