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
Экспорт пакетов Oracle с использованием ora2pgpro
Также вы можете найти дополнительную информацию в документации на open-source утилиту ora2pg