Столбцы при переходе с 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.