Conversor de bases de datos Oracle/MySQL a PostgreSQL. Se conecta a la base de datos, la escanea automáticamente y extrae su estructura o datos. A continuación, genera scripts SQL que se pueden cargar en PostgreSQL.
Muestra de archivo de configuración
# nano /etc/ora2pg/ora2pg.conf
# Datos de conexión a Oracle
ORACLE_DSN dbi:Oracle:host=localhost;sid=ORCL;port=1521
ORACLE_USER usuario_oracle
ORACLE_PWD contraseña_oracle
#
# Datos de conexión a PostgreSQL (opcional, si se quiere migrar directamente)
PG_DSN dbi:Pg:dbname=postgres;host=localhost;port=5432
PG_USER postgres
PG_PWD contraseña_postgres
#
# Opciones
OUTPUT /ruta/de/salida/
EXPORT_SCHEMA 1
EXPORT_DATA 1
$ ora2pg -c /etc/ora2pg/ora2pg.conf -t schema -o esquema.sql
$ ora2pg -c /etc/ora2pg/ora2pg.conf -t COPY -o datos.sql
Luego, en PostgreSQL, cargar los scripts:
$ psql -d basededatos_postgres -f esquema.sql
O
$ psql -d basededatos_postgres -f datos.sql