18
Миграция объектов
Объекты SQL
индексы, представления, последовательности
Подпрограммы
процедуры, функции, триггеры
orafce
Другие объекты
Миграция стандартных объектов, таких как индексы, представления,
последовательности, относительно проста и поддается автоматизации.
Миграция других объектов — обычно более сложная задача, поскольку
большинство из них реализованы в Postgres Pro Enterprise по-другому
или вовсе не имеет аналогов. Например, пакеты Oracle не имеют
аналогов в Postgres Pro версии 13 (они реализованы в версии 15, но
синтаксис и возможности немного разные).
Миграция процедурного кода: функций, процедур, триггеров — гораздо
сложнее из-за разнообразия логики, различий используемых языков и
модулей. В составе дистрибутива Postgres Pro Enterprise есть пакет
orafce-ent-13, устанавливающий расширение orafce. Расширение
добавляет в базу данных Postgres Pro объекты, аналогичные объектам
СУБД Oracle, это упрощает перенос процедурной логики.
Существует довольно большое количество сторонних решений,
автоматизирующих процесс миграции; они экономят усилия и снижают
количество ошибок. В статьях и выступлениях на конференциях
описано множество успешных проектов по переносу информационных
систем с других СУБД на PostgreSQL или Postgres Pro Enterprise,
откуда также можно почерпнуть идеи и подходы. Однако в целом
задача очень многообразна и сложна, поэтому автоматизировать ее
полностью не представляется возможным.