Как перевести дамп базы данных MySQL в новую базу данных PG? - PullRequest
0 голосов
/ 12 декабря 2010

У меня есть база данных MySQL с более чем 40 000 записей, которые я хочу импортировать в новую базу данных PostgreSQL;Я хочу иметь возможность отобразить значения из старых имен таблиц и столбцов в новые имена таблиц и столбцов ... как мне это сделать?

Например, я хочу взять это:

Table name: Horribly_Named_Table
=> Horribly_Named_Column: value1

(MySQL)

... и перевести это так:

Table name: better_named_table
=> better_named_column: value1

(PostgreSQL)

Я никогда раньше не делал подобных шагов, поэтому любая помощь приветствуется!

Ответы [ 3 ]

2 голосов
/ 13 декабря 2010

Я рекомендую использовать простое преобразование в Pentaho Data Integration: настройка очень проста и имеется мастер для загрузки данных базы данных из одной базы данных в другую:

Смотрите аналогичный ответ здесь:

Миграция с Oracle на MySQL

0 голосов
/ 13 декабря 2010

mysqldump имеет режим совместимости , отметьте "ansi" и "postgresql".

0 голосов
/ 13 декабря 2010

Если вы имеете в виду только разницу в именах в верхнем / нижнем регистре, вам не нужно ничего делать.

Просто убедитесь, что вы не цитируете имена таблиц, и они не будут иметь значениячувствительны.

This_Table_Name - это то же самое, что и this_table_name, и это то же самое, что и THIS_TABLE_NAME.

Но "this_table_name" - это нечто иное, чем "This_Table_Name"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...