Импорт дампа oracle в PostgreSQL


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

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

3 2

3 ответа:

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

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

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

Http://laurenz.github.io/oracle_fdw/

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

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