Как переместить данные от базы данных Firebird до PostGreSQL на Linux

Я удостоверился бы, что Вы имели в распоряжении устойчивую контрольную инфраструктуру до запуска. У Вас должны быть данные для базирования решений о - это означает измерять загрузку ЦП через серверы, проверяя, что нагрузка распределена равномерно через поля, и что, если что-то растапливает, Вы знаете, каким это было.

Знание, где проблема, существенно уменьшит время, которое требуется для ответа. Я видел, что слишком много сайтов запускаются, не контролируя никакого вида с намерением, что он будет настроен позже... после того, как огонь отсутствует. Это глубоко неправильно.

1
задан 14 May 2009 в 12:04
4 ответа

То, когда я должен был переместить некоторые сложные данные от базы данных MySQL до базы данных PostgreSQL, я записал сценарий жемчуга, который соединился с базой данных MySQL, выбрало данные, сделал любые преобразования, были необходимы (как tinyint (1) к булевской переменной и автоинкременту для упорядочивания, и т.д.) и вставил его в базу данных PostgreSQL. Для более простых преобразований я сделал mysql_dump в файл операторов вставки, как Ваш FBexport сделает, затем согласовал то, что должно было быть зафиксировано с sed сценарием. Это не автоматизировало и прекрасный, но это было быстро и достаточно хорошо.

2
ответ дан 3 December 2019 в 20:04
  • 1
    " export-INSERTS-to-text-and-sed/awk-everthing" в значительной степени универсальный метод для перемещения данных, когда спина против стены. С небольшим количеством разумного редактирования сценария, это Просто Работы (TM). +1 для простого ответа с известным решением. –  Avery Payne 10 May 2009 в 19:51

Проверьте это:
http://www.sqlmanager.net/en/products/postgresql/datapump

Я никогда не использовал его так, я не могу сказать, хорошо ли это или нет.

1
ответ дан 3 December 2019 в 20:04
  • 1
    Спасибо, но unfortunetly, это - коммерческое приложение Windows и I' m поиск инструмента Linux, предпочтительно открытый исходный код. –  Tom Feiner 15 May 2009 в 22:36

От reponses я добрался здесь, я понимаю, что нет никакого определенного инструмента миграции для Firebird-> PostgreSQL на Linux.

Я предполагаю, что должен буду записать это сам.

Главная проблема здесь оптимизирует выполнение такой миграции.

Я действительно находил большой ресурс в главе 14 postgreSQL документация, которая объясняет, что является лучшими способами вставить большие объемы данных к postgreSQL, как:

  • Отключение автоматических фиксаций.
  • Используя КОПИЮ вместо серии операторов INSERT.
  • При удалении индексов (или что еще более важно, только создайте их в конце данных, вставляет).
  • Различные настройки конфигурации памяти.
0
ответ дан 3 December 2019 в 20:04

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

вы также можете попробовать написать свой собственный bash / perl / python / любой скрипт для выполнения этой работы.

0
ответ дан 3 December 2019 в 20:04

Теги

Похожие вопросы