NUMBER precision
Maps Oracle NUMBER without precision to PostgreSQL
numeric by default; in the type-mapping review you
can route primary-key / foreign-key NUMBER columns
to bigint for performance, while financial values
keep explicit numeric(p,s).
Sequences
Creates equivalent PostgreSQL SEQUENCE objects
(or GENERATED ... AS IDENTITY columns) and sets
the next value to MAX(id)+1 after the bulk load
- so application inserts do not hit duplicate-key errors.
Text, binary, and LOB types
Defaults to VARCHAR2 / NVARCHAR2 → varchar
or text, CLOB → text,
BLOB / RAW / LONG RAW → bytea,
with the source character set normalized to UTF8
on load - overridable per column.
Oracle-only storage concepts
ROWID, UROWID, and BFILE
have no PostgreSQL equivalent. DBConvert reports columns that
use these types so the schema decision (drop / replace with
surrogate / move file storage elsewhere) is explicit, not
silent.
Stored procedures, triggers, and procedural code - out of scope
DBConvert's migration covers tables (with their fields,
types, defaults, and indexes), views, and foreign keys.
PL/SQL packages, procedures, functions, triggers, autonomous
transactions, synonyms, materialized views, and dynamic SQL
stay in the source and are rewritten manually in PL/pgSQL
- Oracle-specific functions (TO_CHAR,
TO_DATE, TO_NUMBER,
SYSDATE, DUAL) have no direct
PostgreSQL equivalent. Typically a small fraction of the
schema, but the one item the tool does not handle.