- Open Connections
- Add a profile with type, name, and credentials (or SQLite path)
- Test Connection before saving
- Credentials are written to
connections.encthroughSecureStore
Supported types in the UI factory: postgresql, mysql/mariadb, sqlite, mongodb, redis, oracle, sqlserver/mssql, clickhouse, influxdb.
Unsupported types raise ValueError: Unsupported database type: ... from DatabaseConnectionFactory.
- Select a connection on the Dashboard
- Run Analyze
- Review
totalSize,tableCount,indexCount, table list, and largest table metadata returned by each driver’sanalyze_storage()
Large databases may take longer; analysis runs through async drivers bridged into the Qt UI.
- Open Query Console
- Select a connection
- Write SQL/NoSQL appropriate to the engine
- Leave Safe Mode on unless you intentionally need writes
Safe mode behavior (SQLite and SQL-like drivers): non-SELECT statements raise ValueError such as Only SELECT queries are allowed in safe mode.
Adapters:
- Local — files under the user data
backups/directory - S3 — requires AWS credentials and bucket configuration
- Google Drive — requires Google API credentials
Options typically include compression and optional encryption. Scheduled backups are stored in scheduled-backups.json.
Use Settings to switch theme and language. Theme application goes through themes.manager and gui.utils.apply_theme_to_app.
SSH helpers live in db_storage_manager.ssh (SSHTunnel, TunnelManager) using Paramiko. Configure tunnel details on a connection when remote access requires it.