На что обратить внимание при миграции с Oracle на PostgreSQL

12.09.2021

Столбцы при переходе с Oracle на PostgreSQL

До версии 12 в PostgreSQL не было эквивалентов виртуальных столбцов, поэтому пользователям предлагалось изменить их на представления при миграции. Теперь PostgreSQL предлагает сгенерированные столбцы, которые имеют много общих черт с виртуальными столбцами Oracle.

Ограничения при переходе с Oracle на PostgreSQL

В обеих системах баз данных ограничения Primary и External Key, Check, Not-Null и Unique работают более или менее одинаково.

Идентификаторы при переходе с Oracle на PostgreSQL

Oracle преобразует имена схем, таблиц, столбцов и функций в верхний регистр, если имя не указано в кавычках, в то время как PostgreSQL преобразует их в нижний регистр (также если не указано в кавычках). Пока приложение постоянно цитирует или не цитирует идентификаторы, вы должны быть в безопасности.

Индексы при переходе с Oracle на PostgreSQL

B-tree и нисходящие индексы должны работать в PostgreSQL. Reverse keys, bitmap и join indexes в настоящее время не поддерживаются. Глобальный индекс не поддерживается в PostgreSQL.

Разделы при переходе с Oracle на PostgreSQL

Разделы Hash, List и Range должны работать в PostgreSQL после миграции.

Таблицы при переходе с Oracle на PostgresSQL

CREATE TABLE в основном совместим, за следующими исключениями:

В PostgreSQL отсутствуют глобальные временные таблицы. Вместо этого используйте временные таблицы (LOCAL TEMP).

Параметры предложения хранения (INITRANS, MAXEXTENTS) не распознаются в Postgres и должны быть удалены.

Для параметра Oracle PCTFREE замените его фактором заполнения PostgreSQL.

Расскажите о своем проекте и мы решим вашу задачу

Наш менеджер свяжется в течение 2х часов

Оставляя заявку, вы даете согласие на обработку персональных данных