Oracle E-Business Suite to open source Postgres

Oracle database applications,
rebuilt on open source Postgres

Convert Oracle database applications into open source Postgres database applications. Entity models, application screens, and workflows are derived, and a person reviews the derived model before it is used, with approval-guarded operations for people and AI agents, slashing expensive licensing and annual maintenance costs. Elcaro takes on Oracle E-Business Suite: its data, its data dictionary, and its PL/SQL code, converted to PL/pgSQL.

Sign up Sign in

Illustration of a conversion project. Converted code is installed only after a person approves it.

How Elcaro works

Export once, then only what is missing

An export kit pulls the schema, data, data dictionary and PL/SQL source out of Oracle as it stands today. A delta export later sends only the code and dictionary data not yet loaded, and an application-tier script collects the Oracle Forms, Reports and OAF files from an EBS 12.2 node without writing inside EBS directories.

Imports that stream and pick up where they stopped

The export is loaded in batched commits with live progress. An import that is interrupted resumes instead of starting over, and the imported rows are verified against the source.

Derive the model, then review it

Elcaro infers entity types and relationships from tables and foreign keys, lifecycle states from check constraints, and a graph of which code uses which tables from the EBS data dictionary. A person reviews the derived model before it is used.

PL/SQL converted to PL/pgSQL

Packages, procedures, functions, triggers and views are converted routine by routine, where the rules support it, with an AI model working on what the rules cannot. Package state, record and collection types, transaction control and Oracle built-ins such as USERENV and SYS_CONTEXT are handled where the rules support them. Anything that cannot be converted safely is flagged for review with the reason.

Nothing installs without approval

Review each converted object next to its Oracle source, with errors pointing at their lines. Approve it, then install it: an install applies in full or not at all. Installed code can be edited, uninstalled, and traced through its history, one object at a time or in bulk.

See what the code does

Processes pages draw the code extracted from Oracle: each routine's steps and the tables it reads and writes. AI can draft workflows from procedures and triggers, and a person approves each draft before it is used.

Ask Elcaro about your data

Ask a question about the imported application in plain language. Ask Elcaro answers with tables or charts and shows the SQL it ran, learns from queries people correct, and proposes changes that a person confirms. A SQL window and table browser sit alongside.

Guardrails for people and AI agents

Every entity type gets list and detail screens and an operation catalog. People and AI agents call the same permission-checked operations; sensitive ones pause until an admin approves, then apply once. Every change goes to an append-only event log, relationships are retired rather than deleted, and replay verification checks the live data against the log.

What a conversion looks like

Oracle PL/SQLbefore
PROCEDURE post_invoice(p_id IN NUMBER) ISBEGIN  SAVEPOINT before_post;  UPDATE ap_invoices_all     SET payment_status_flag = 'Y'   WHERE invoice_id = p_id;  log_session(USERENV('SESSIONID'));EXCEPTION  WHEN OTHERS THEN    ROLLBACK TO before_post;    RAISE;END;
Postgres PL/pgSQLafter
CREATE OR REPLACE PROCEDURE post_invoice(p_id numeric)LANGUAGE plpgsql AS $$BEGIN  UPDATE ap_invoices_all     SET payment_status_flag = 'Y'   WHERE invoice_id = p_id;  CALL log_session(elcaro_compat.userenv('SESSIONID'));EXCEPTION  WHEN OTHERS THEN    -- the block undoes its work, as ROLLBACK TO did    RAISE;END $$;
  1. Signatures and typesOracle types such as NUMBER become their Postgres equivalents, and the routine is created as PL/pgSQL.
  2. Transaction controlSAVEPOINT and ROLLBACK TO become an exception block that undoes the same work Oracle undoes.
  3. Oracle built-insUSERENV, SYS_CONTEXT, common DBMS_ calls and v$ views read an Oracle-compatible layer in Postgres.

Simplified example for illustration.

Pairs with Marshal

Marshal detects business processes in documents and saves them in the same entity and workflow model Elcaro runs on, so a process can go from documented to automated. About Marshal

Pricing

Elcaro

Oracle database applications, rebuilt on open source Postgres.

Implementation starting from
$17,450*
Annual maintenance starting from
$3,900* / year
  • Oracle converted to open source Postgres
  • Derived entity models, screens, and workflows
  • Human review, approval gates, and event logs
  • Lower licensing and annual maintenance costs

*Does not include hardware/cloud hosting costs.

All prices in USD. Applicable taxes extra. Implementation and ongoing annual fees are separate starting prices.

Want both? The GOALIGN Platform includes Marshal and Elcaro.