Stable On by default · production-ready · inventory taken from the daemon source; defaults are the shipped daemon's, not the library's
This page lists every control surface the daemon exposes. The shorter
Configuration & Availability page is the curated
view that feature pages link to; this one is the exhaustive inventory for
operators who need to know exactly what a knob does before touching it.
Coarse: a few dozen. These are the units the product is described in.
Setting
How an enabled capability behaves. Sizes, budgets, ports, timers, thresholds, and the kill switches that pick one execution route over another. Results never change; cost and placement do.
Fine: about a hundred and fifty. Tuned per host and per workload.
Feature flags are documented once, in the Feature flags
table. Settings are grouped by subsystem under Settings.
The license can override a feature flag. A grant in license.key wins
over the command line and the environment in both directions. HTAP, cluster
mode, multi-tenancy and high availability are premium features: they are off
unless the key grants them, and their flags below are inert on a daemon that
has evaluated a license. To license them, contact the AetheriusDB team at
aetheriusdb.com or
aetheriuslabs.com. See
Licensing → Premium features.
Where a switch exists on more than one surface the daemon resolves it as
command-line flag > environment variable > built-in default
A flag always wins over the variable. For switches that are on by default, the
env var is a kill switch (=0 turns it off); for switches that are off by
default, the env var is an opt-in (=1 turns it on).
1 or true (case-insensitive). Anything else, or unset, is off.
Kill switch on a default-on path (AETHERIUS_INLJ, AETHERIUS_COPY_APPEND, …)
0 or false turns it off. Any other value, or unset, leaves it on. A few also accept off.
Numeric knob
A plain integer (bytes, rows, milliseconds). Unparsable or out-of-range values fall back to the default rather than disabling the feature. 0 usually means “no limit” or “disabled”; the tables say which.
launchd (macOS installs) — edit the plist under
/Library/LaunchDaemons/dev.aetherius.aetheriusd.plist: flags go in
ProgramArguments, variables in an EnvironmentVariables dictionary. Then:
Docker / compose — -e AETHERIUS_ENABLE_HTAP=1 and append flags to the
container command.
Per session — SET name = value; over any wire protocol; see
SQL SET variables.
Confirm what took effect from the boot banner:
Terminal window
sudojournalctl-uaetheriusd-n80--no-pager# Linux
The banner prints the security posture, WASM-aggregate mode, deployment mode,
license state and watchdog state. There is no SQL view that reports the active
flag set.
One row per capability. Turn on / off names the switch on each surface;
where a flag and a variable both exist, the flag wins. The Default column is
what a plain aetheriusd does with no switches.
AETHERIUS_CLUSTER_MODE=1 (needs the key’s cluster grant)
This process routes statements to the workers named in the topology; single-table selects, aggregates, GROUP BY and two-table joins compile to bytecode and run remotely. Decided once at boot.
Cluster worker
off · Premium
AETHERIUS_WORKER_MODE=<cluster> (exits without the key’s cluster grant)
This process serves one cluster’s containers. No SQL surface.
Multi-tenancy
off · Premium
AETHERIUS_ENABLE_MULTI_TENANCY=1 (inert without the key’s multi_tenancy grant)
Accept tenants other than tenant 0. Off: any other tenant is refused before routing.
Raft metadata cluster
off
--cluster-mode with --node-id and --raft-peers
Raft-replicated metadata node. Distinct from the query-routing orchestrator above.
Aether-Sync replication / HA
off · Premium
--enable-sync; the key’s replication grant (enforcement pending)
Replication over the native protocol; standby VMs via the Shadow HA stream.
Abort statements past their budget (SQLSTATE 57014) and cancel statements whose client disconnected. Without it a disconnected client’s query runs until restart. Budgets are settings below.
Settings tune a feature that is already on. Changing one never changes a
query’s result, only its cost or placement. Kill switches (=0) exist so
support can isolate a suspect execution route on a live system; they are not
product options.
All AETHERIUS_PARALLEL_* switches sit under the --enable-parallel
feature: unset they follow it, =0 kills one path independently, any other
value forces it on.
Setting
Default
What it does
AETHERIUS_QUERY_WORKERS
performance cores
Worker count for the shared query pool.
AETHERIUS_PARALLEL_SCAN
follows gate
Parallel sealed-cube scan.
AETHERIUS_PARALLEL_SCAN_MIN_ROWS
65536
Below this the scan decodes serially.
AETHERIUS_PARALLEL_JOIN
follows gate
Parallel hash-join probe.
AETHERIUS_PARALLEL_GATHER
on under gate
Parallel gather stage of the join. =0 isolates it.
AETHERIUS_PROBE_COALESCE_ROWS
262144
Rows per coalesced probe block (minimum 4096).
AETHERIUS_PARALLEL_AGG
follows gate
Parallel aggregation fold.
AETHERIUS_PARALLEL_AGG_MIN_ROWS
65536
Below this the fold is serial.
AETHERIUS_PARALLEL_WINDOW
follows gate
Parallel window-function partitions.
AETHERIUS_PIPELINED_AGG
on
=0 forces the serial batch drain before aggregation.
Token the CLI presents when connecting (same names the daemon reads).
AETHERIUS_MCP_MODE
aetherius-mcp
read_only (default), write, or admin tool set.
AETHERIUS_LICENSE_SIGNING_KEY
aether-license-keygen
Vendor signing seed. Never set on a database host.
AETHERIUS_LLM_DIR
aether-transmute-model
Local model directory for the live inference test.
AETHERIUS_BUILD_TS_NS is stamped into the binary at compile time and is not a
runtime setting. Variables prefixed PHASE6_, AE_P44_DEBUG, AETHER_SPECTRAL_*,
AETHER_WASM_STRING and AETH_RECOVER_DBDIR are developer bisect levers and
ignored tests; they are not supported operator controls.
Embedders constructing aetherius_runtime::Runtime directly can set every field
of RuntimeConfig. The daemon exposes 33 of them through the switches above;
the rest hold their library default on a shipped aetheriusd and cannot be
changed without a code change. They are listed so nobody hunts for a flag that
does not exist. Most are feature gates for subsystems not yet surfaced.
Field
Library default
Purpose
enable_transmute
false
AI Legacy-Transmuter migration pipeline.
enable_lexicon_sidecar
false
Auto <col>_lex_id sidecar per text column.
enable_sorted_id_sidecar
false
Auto <col>_sorted_id sidecar for SORTED DOMAIN columns.
enable_dict_encode_text
false
Dictionary-encode Utf8 columns at scan output.
enable_lazy_boot_attach
false
Attach sealed cubes from containers at boot instead of re-inserting rows.
enable_graph_algebra
false
In-memory BFS / SSSP / PageRank primitives.
enable_auto_mv_advisor
false
Workload-driven materialization advisor.
enable_vector_trap
false
Page-fault to async-yield vector trap.
enable_yield_sensors
false
Pipeline memory/CPU pressure sensors.
enable_aggregate_pushdown
false
Aggregate pushdown via PTI branch mirrors.
enable_prefetch
false
Cooperative ACube prefetch engine.
enable_spectral_fk
true
Spectral (eventually-consistent) foreign keys.
enable_sublimation
false
ACube HOT → SUBLIMATED lifecycle.
enable_tokenizer
false
BPE / WordPiece tokenizer functions.
enable_epoch_scan_gating
false
Derive the slab allow-list from the epoch snapshot after RESTORE.
enable_flow_kafka / enable_flow_cloud
false
Kafka and S3/GCS/Azure source-connector drivers. Without them START SOURCE only flips a flag.