Схема и данные
Таблицы, индексы, constraints, sequences, views. Ora2Pg + ручная верификация. Типы данных: NUMBER → numeric, VARCHAR2 → varchar, CLOB → text.
Лицензия Oracle дорожает, санкционные риски, vendor lock-in? Перенесём на PostgreSQL — схема, данные, PL/SQL → PL/pgSQL, хранимые процедуры, триггеры. Без потери данных, без даунтайма. План миграции за 5 дней — бесплатно.
Таблицы, индексы, constraints, sequences, views. Ora2Pg + ручная верификация. Типы данных: NUMBER → numeric, VARCHAR2 → varchar, CLOB → text.
Хранимые процедуры, функции, триггеры, пакеты. Синтаксические различия, EXCEPTION handling, BULK COLLECT → ARRAY. Ручная адаптация + тесты.
ORM-запросы, raw SQL, connection pool. Spring JPA, SQLAlchemy, TypeORM — адаптация под PostgreSQL. Тестирование на реальных данных.
Оптимизация запросов для PostgreSQL: explain analyze, индексы, партиционирование, pg_stat_statements. Бенчмарки: Oracle vs PostgreSQL.
Анализ: схема, объём данных, PL/SQL-код, зависимости приложения. Ora2Pg assessment. Оценка сложности. Бесплатно.
Перенос DDL, адаптация типов, constraints. PL/SQL → PL/pgSQL. Тестовый прогон на копии данных.
Перенос данных (Ora2Pg, pg_dump). Адаптация ORM/SQL в приложении. Dual-read: приложение читает из обеих БД.
Финальная синхронизация, переключение, мониторинг. Отключение Oracle — экономия от первого месяца.
Да — PostgreSQL используют Яндекс, 1С, Сбер для highload. С правильной настройкой (Patroni, pgBouncer, партиционирование) PostgreSQL обрабатывает тысячи TPS. Бенчмарк на ваших данных входит в стоимость.
80% PL/SQL-кода переносится на PL/pgSQL с минимальными правками (синтаксис похож). 20% требует ручной адаптации: пакеты, BULK COLLECT, некоторые built-in функции. Каждую процедуру тестируем.
Да — dual-write или logical replication: Oracle → PostgreSQL в реальном времени. Приложение переключается мгновенно. Даунтайм: 0 или несколько минут.
Oracle Enterprise Edition: от $47,500/core/год. PostgreSQL: $0. При 8 ядрах экономия — $380,000+/год. Миграция окупается за 1-3 месяца.
Пришлите схему БД — за 5 дней составим план миграции на PostgreSQL с точной сметой.