Иморт базы данных mysql в postgresql

227
01 июля 2018, 20:10

Как можно залить .sql базу данных в postgresql под рукой только (windows)

Answer 1

Залить дамп MySQL в postgersql - задача геморройно-нереальная (если, конечно, дамп - не на 2 килобайта).

Предлагаю:

  1. Установить MySQL, временно;

  2. Развернуть на нём дамп;

  3. Сделать дамп только структуры, без данных (mysqldump.exe);

  4. Откорректировать дамп структуры вручную и залить его в Postgersql.

  5. Сделать выгрузку данных, без структуры, в CSV (SELECT .. INTO OUTFILE);

  6. Импортировать данные в таблицы из CSV.

  7. Деинсталлировать MySQL.

Ещё один вариант - после выполнения п. 4 подключиться к таблицам обеих БД на обоих серверах (например, используя в качестве интерфейса MS Access) и запросами скопировать данные.

Answer 2

Вы можете сделать это, например, используя следующую команду:

psql <database> < file.sql
где <datatabase> имя используемой базы данных.
Answer 3

Если цель перейти с СУБД MySQL на Postgres: рекомендую воспользоватся специальной утилитой

Если цель залить имеющийся дамп MySQL в Postgres лучше все равно воспользоватся утилкой. Так как различия в синтаксисе и типах данных могут помешать просто выполнить SQL.

READ ALSO
.htaccess для локальных адресов

.htaccess для локальных адресов

Изучаю symfony и столкнулся с неприятной вещью, я вынужден маршруты настраивать следующим образом mysite/user и url будет такой localhost/mysite/user, как правильно...

231
Браузер не принимает Cookie

Браузер не принимает Cookie

Имеются два приложения:

221
Работа с array_intersect в PHP

Работа с array_intersect в PHP

Есть бесконечное число N массивов в массивеВ этих массивах также есть неопределённое количество элементов

238
Ajax вывести результат php-скрипта в div

Ajax вывести результат php-скрипта в div

Имеется форма, в которую пользователь вводит текстовое сообщение, затем оно обрабатывается в php и пользователь получает ответЭто мой первый...

336