Импорт дампа оракула в PostgreSQL

У меня есть простой текст, а не двоичный дамп оракула. Как я могу импортировать это в postgres? Существуют ли инструменты для этого? Или есть какой-то другой, кто-нибудь делал это раньше?

Что я, хотя, это преобразовать один дамп (оракул) в другой дамп (postgres).


person Gandalf StormCrow    schedule 25.07.2012    source источник
comment
Как был создан этот простой текстовый дамп? В какой он форме?   -  person DCookie    schedule 25.07.2012
comment
Возможно, лучше спросить dba.stackexchange.com   -  person Luc M    schedule 25.07.2012


Ответы (3)


Ознакомьтесь с инструментами ETL, такими как Talend и Pentaho для преобразования между Oracle и PostgreSQL.

Из дампа Oracle это будет намного сложнее. Лучше всего почти наверняка загрузить его в экземпляр Oracle, а затем оттуда использовать инструменты миграции/ETL. В зависимости от размера дампа, требуемых функций и т. д. вы можете использовать для этого бесплатную версию Oracle.

person Craig Ringer    schedule 25.07.2012

Я не думаю, что это осуществимо простым и немедленным способом. Является ли обычный текст в формате sqlloader? Я думаю, что вам может быть проще, если размер базы данных невелик, экспортировать DDL, а затем данные в формате INSERT.

Альтернативой может быть инструмент миграции, такой как Talend, но опять же, это не сразу. Кратчайший путь через стандартный SQL, ИМХО.

person Shine    schedule 25.07.2012

В более новых версиях PostgreSQL (9.1 или выше) вы можете использовать стороннюю оболочку данных для доступа к схеме Oracle из вашей базы данных PostgreSQL, например:

http://laurenz.github.io/oracle_fdw/

person Matthias    schedule 04.03.2016