Инструмент для автоматизированной миграции схем и данных с Oracle на PostgreSQL.
Автоматическая генерация DDL для PostgreSQL с учётом типов данных, ограничений и индексов.
Пакетная передача данных, контроль целостности и проверка дельт для минимизации простоя.
Помощь в преобразовании PL/SQL в аналоги PostgreSQL либо временная поддержка через прокси.
Сценарии валидации данных, регрессионные тесты и отчёты о разнице между источником и приёмником.
services:
migrator:
image: cr.yandex/crpgr3sfcpa3lqqkvupn/o2pg-migrator:latest
volumes:
- ./migrator-config:/app/config
environment:
- MIGRATOR_CONFIG=/app/config/migrator.yaml
restart: on-failure
source:
type: oracle
dsn: "oracle://user:pass@oracle-host:1521/ORCL"
target:
type: postgres
dsn: "postgresql://user:pass@pg-host:5432/postgres"
mapping:
default_varchar_size: 4000
clob_to_text: true
batch:
size: 10000
parallel_workers: 4
validation:
enabled: true
checksum: md5
docker run --rm -v ${{ secrets.CONFIG }}:/app/config cr.yandex/o2pg/migrator:latest --config /app/config/migrator.yaml