Exasol Local Runtime provides a local Exasol database instance through a platform-specific runtime artifact.
The artifact is the product interface. It prepares local state, starts the local database, reports connection information, and stops the database again. Platform backends such as VMs, WSL, native containers, or platform virtualization APIs are implementation details hidden behind that interface.
- The primary release artifact today is the macOS runtime binary published in a zip archive.
- The macOS artifact embeds the Exasol nano DB payload and the runtime assets it needs.
- Windows and Linux artifacts are target platforms and should expose the same user-facing behavior as far as reasonably possible.
After unpacking a runtime archive, use the runtime binary to:
- initialize local state
- start the local Exasol DB with CPU, memory, and storage settings
- read the reported localhost connection information
- stop the local DB when done
For the current macOS artifact, the flow is:
./launcher init
./launcher start 2 2048 10
./launcher stopBy default, initialization generates an SSH key pair for VM administration. To use an existing private key instead, pass it during initialization:
./launcher init --ssh-key ~/.ssh/id_ed25519The preferred DB endpoint is 127.0.0.1:8563. If that port is unavailable, the
runtime reports the actual localhost endpoint to use.
Common entry points:
launcher/— platform runtime binaries, withlauncher/mac/as the current primary release pathlauncher/assets/— initialization assets embedded into runtime artifactshost/build/— build pipeline for runtime backend assetshost/run/— Linux/QEMU development runnercontainer/— Linux guest environment used by the current macOS backenddocs/requirements.md— product requirementsdocs/architecture.md— current architecture overview
Useful tasks:
task install-deps
task build IMG_ARCH=aarch64
task start-vm IMG_ARCH=aarch64
task stop-vmThe macOS release binary must be built, signed, and notarized on macOS:
task build-mac-launcher IMG_ARCH=aarch64See docs/release-workflow.md for release workflow details.