GUI Guide

Walkthrough of the six-panel egui configuration editor.

Overview

Launch replicator-ng-gui.exe. The main window shows six collapsible panels, plus a toolbar with 📂 Load Config and 💾 Save Config buttons. On launch, it auto-loads replicatorconfig.toml from the current directory if it exists.

1. Source Database

Select your Access database and discover its tables.

2. Target Database (PostgreSQL)

Configure and test your PostgreSQL connection.

3. Tables

Manage which tables are included in replication.

4. Column Transformations

Define per-column data transforms. All fields use dropdown selectors — no manual text entry.

5. Run Replication

Execute replication and monitor progress.

Extra Options — Detailed

Simple Names

When ticked, table and column names are sanitised for use as unquoted identifiers:

Examples: Unit $unit_dollar, Qty %qty_percent, E-maile_mail (hyphen replaced), Phone #phone_hash.

This setting is stored in the target database on the very first replication run. A metadata table called internal_replicator_data records whether simple names were used. On every subsequent run, Replicator-NG reads this table and the database's stored setting overrides whatever is ticked in the GUI.

ScenarioBehaviour
Empty database + Simple Names tickedTables and columns created in lowercase. internal_replicator_data records simplenames=TRUE. Future runs auto-detect and use simple names.
Empty database + Simple Names untickedTables and columns created with original case (quoted). internal_replicator_data records simplenames=FALSE.
Existing DB with simplenames=TRUE + Simple Names unticked⚠ Warning: "Target DB uses simple names — tick Simple Names, or use Schema Only to recreate." DB setting wins.
Existing DB with simplenames=FALSE + Simple Names ticked⚠ Warning: "Target DB uses quoted names — untick Simple Names, or use Schema Only to recreate." DB setting wins.

To change the naming style of an existing database: tick both Schema Only and Simple Names, then Run. This drops and recreates the schema from scratch with the new naming convention — including a fresh internal_replicator_data table that records the new setting.

Schema Only

Creates or recreates only the table structures (DDL) — no data is copied. Use this to set up the target schema before your first data replication, or to rebuild the schema after changing naming conventions.

Sync Deleted

After copying, compares row counts between Access and PostgreSQL. If the target has more rows than the source, it finds and deletes orphaned rows — those that exist in PostgreSQL but no longer exist in Access. Processes tables in foreign-key dependency order.

Nonvolatile

Skips tables whose row counts match between Access and PostgreSQL. Useful for large, static reference tables that rarely change. Tables must be ticked as Nonvolatile in the 3. Tables panel.

Verbose

Shows detailed DEBUG and TRACE messages in the log panel. By default, only INFO, WARN, and ERROR messages are shown.

6. Schedule

Automate replication via Windows Task Scheduler.

💡 Validate, don't suppress. Every button is always enabled — clicking triggers validation. Errors appear as persistent inline text near the offending field, not as transient toasts. The Run Now button shows orange warnings when Source or Target aren't ready.