Ora2Pg is a free tool used to migrate an Oracle database to a PostgreSQL compatible schema. It connects your Oracle database, scan it automatically and extracts its structure or data, it then generates SQL scripts that you can load into PostgreSQL.
Syntax error occurs with performing data validation through FDW with a non-dba Oracle user and SCHEMA directive. Given this configuration:
# ora2pg.conf
ORACLE_DSN dbi:Oracle://localhost:1521/test
ORACLE_USER TEST
ORACLE_PWD TEST
SCHEMA TEST
USER_GRANTS 1
PG_DSN dbi:Pg:host=localhost;dbname=test
PG_USER test
PG_PWD test
FDW_SERVER orcl
PG_VERSION 15
$ ora2pg -c ora2pg.conf -t TEST_DATA
FATAL: ERROR: syntax error at or near "FROM"
LINE 1: ...MA "TEST" FROM SERVER orcl INTO ora2pg_fdw_import FROM SERVE...
^
SQL: IMPORT FOREIGN SCHEMA "TEST" FROM SERVER orcl INTO ora2pg_fdw_import FROM SERVER orcl
INTO ora2pg_fdw_import OPTIONS (case 'keep', readonly 'true')
Aborting export...
Another syntax error is raised when SCHEMA is omitted:
$ ora2pg -c ora2pg.conf -t TEST_DATA
FATAL: ERROR: zero-length delimited identifier at or near """"
LINE 1: IMPORT FOREIGN SCHEMA "" FROM SERVER orcl INTO ora2pg_fdw_im...
^
SQL: IMPORT FOREIGN SCHEMA "" FROM SERVER orcl INTO ora2pg_fdw_import FROM SERVER orcl
INTO ora2pg_fdw_import OPTIONS (case 'keep', readonly 'true')
Aborting export...
Hi Gilles,
Ora2pg version : 24.1
Syntax error occurs with performing data validation through FDW with a non-dba Oracle user and
SCHEMA
directive. Given this configuration:Another syntax error is raised when
SCHEMA
is omitted:Regards, Florent