Установка ora2pgpro

Установка Oracle Instant Client

ora2pgpro требует наличия на машине Oracle Instant Client, лицензия которого не позволяет распространять его вместе с ora2pgpro.

Поэтому необходимо сначала скачать с сайта Oracle, либо другого источника, rpm-пакет oracle-instantclient12.1-basic (например, файл oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm), и установить его.

Мы используем относительно старую версию 12.1, так как более свежие версии 19 и 21 могут быть в любой момент обновлены Oracle и пакетный менеджер вашего дистрибутива сочтёт их несовместимыми с нашими пакетами.

Если вы используете дистрибутив с форматом пакетов deb (Debian, Ubuntu, Astra), то нужно сконвертировать rpm-пакет в формат deb с помощью программы alien или dpkg.

Подключение дистрибутива

Скачайте скрипт подключения репозитория - pgpro-repo-add.sh. Это также можно сделать командой wget:
$ wget --user your-username --ask-password https://repoee.postgrespro.ru/ora2pgpro/keys/pgpro-repo-add.sh

Запустите его с правами root. Если ваш дистрибутив поддерживается, то репозиторий будет подключён.

Если ваш дистрибутив Debian, то убедитесь что у вас подключена не только секция main, но и секция contrib, так как требуемый для работы ora2pgpro пакет libdbd-oracle-perl находится именно в этой секции.

Установка пакета

Установите пакет ora2pgpro с помощью вашего пакетного менеджера. В зависимости от дистрибутива это может быть apt-get (Debian, Ubuntu, Astra, Altlinux) dnf (RedHat и клоны, Redos, Rosa), yum (старые версии Rosa) или zypper (SLES). В любом случае указываются параметры install ora2pgpro. Например, в операционных системах семейства Debian/Ubuntu/Astra/AltLlinux это будет команда:
$ sudo apt-get install ora2pgpro

Поддерживаемые дистрибутивы

Экспорт пакетов с использованием ora2pgpro

Экспорт пакетов Oracle с использованием ora2pgpro

Также вы можете найти дополнительную информацию в документации на open-source утилиту ora2pg