Skip to content

Flags & Environment Variables

ReferenceConfigurationOperations
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.

Every switch on this page is one of two kinds. Keep the distinction in mind; it decides where to look and what a change means.

KindWhat it changesExamplesGranularity
Feature flagWhether the database has a capability. Turning one on adds a subsystem, a listener, a tier or a language surface. Turning it off removes it.HTAP, cluster mode, multi-tenancy, Flight SQL, streaming connectors, RLSCoarse: a few dozen. These are the units the product is described in.
SettingHow 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.memory budget, spill dir, join partitions, watchdog budget, AETHERIUS_INLJ=0Fine: 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.

SurfaceHow manyWhere it is readTakes effect
Command-line flags on aetheriusd65 on the main command, 7 on subcommandsat process startnext restart
AETHERIUS_* environment variablesabout 120at process start (a few are read on first use)next restart
SQL SET variables3 with behaviourper session, at statement timeimmediately, that session only
RuntimeConfig fields (library)96when the runtime is constructedembedders only; the daemon exposes 33 of them

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).

KindAccepted values
Opt-in toggle (AETHERIUS_ENABLE_*, AETHERIUS_DISABLE_*, AETHERIUS_CLUSTER_MODE, …)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 knobA 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.
Path / stringUsed as-is.

Shell, for a foreground run

Terminal window
AETHERIUS_ENABLE_HTAP=1 AETHERIUS_MEM_BUDGET_FRACTION=0.6 \
aetheriusd --data-dir /var/lib/aetherius --enable-parallel --enable-query-watchdog

systemd (Linux installs) — never edit the shipped unit; add a drop-in:

Terminal window
sudo systemctl edit aetheriusd
[Service]
Environment=AETHERIUS_ENABLE_HTAP=1
Environment=AETHERIUS_MEM_BUDGET_FRACTION=0.6
# To add flags, override ExecStart (the empty line first is required):
ExecStart=
ExecStart=/usr/local/bin/aetheriusd --data-dir /var/lib/aetherius --enable-parallel --enable-query-watchdog
Terminal window
sudo systemctl daemon-reload && sudo systemctl restart aetheriusd

launchd (macOS installs) — edit the plist under /Library/LaunchDaemons/dev.aetherius.aetheriusd.plist: flags go in ProgramArguments, variables in an EnvironmentVariables dictionary. Then:

Terminal window
sudo launchctl kickstart -k system/dev.aetherius.aetheriusd

Docker / compose-e AETHERIUS_ENABLE_HTAP=1 and append flags to the container command.

Per sessionSET name = value; over any wire protocol; see SQL SET variables.

Confirm what took effect from the boot banner:

Terminal window
sudo journalctl -u aetheriusd -n 80 --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.

FeatureDefaultTurn on / offWhat it adds
ACube columnar storageon--enable-acube-storage (kept for back-compat; leave on)The 64 MiB slab engine everything else sits on.
HTAPoff · Premium--enable-htap · AETHERIUS_ENABLE_HTAP=1 (inert once a license is evaluated; the key’s htap grant decides)A mutable Delta tier over the sealed slabs per table: snapshot isolation, write-write conflict detection (SQLSTATE 40001), PK point-lookup dispatch, background Loom promotion to sealed slabs.
Persistent Tree Index (PTI)off--enable-ptiSecondary tree indexes with header-resident PK structures.
Chrono-Stripe persistenceoff--enable-chrono-stripeParallel striped persistence.
UDRF tiered residencyoff--enable-udrfHot / warm / cold data tiers with a horizon daemon.
SAL ingestoff--enable-sal-ingestLock-free producer queue plus drain thread; producers are acked after the commit bit flips.
Write-Loomoff--enable-loomSchema-evolution transforms at write time.
FeatureDefaultTurn on / offWhat it adds
Query optimizeroff on the daemon--enable-optimizerRule-based plan rewriting. The library default is on; the daemon only enables it with the flag.
Morsel-parallel executionoff--enable-parallelMulti-core scans, joins, aggregates and window functions. Without it every query runs on one core. Refined by the AETHERIUS_PARALLEL_* settings.
JIT compilationoff--enable-jit · AETHERIUS_ENABLE_JIT=1Cranelift compilation of Sort / Agg / Join plans.
Adaptive query executionoff--enable-aqeRe-plans mid-flight from observed cardinalities.
Join-Graph auto-indexon--disable-join-graph · AETHERIUS_DISABLE_JOIN_GRAPH=1Eligible inner equi-joins capture a positional edge on first run and are served as address walks afterwards.
Cognitive Schema nervous systemon--disable-nervous-system · AETHERIUS_DISABLE_NERVOUS_SYSTEM=1Acts on declared cognitive properties at query time: Nervous-Path routing, Projection-Cube bypass, Pre-Cook serving, system.* cognitive views. Declarations stay stored when off.
WASM-cell aggregateson--disable-cell-wasm-aggregates · AETHERIUS_CELL_WASM_AGGREGATES=0Narrow aggregates run inside the WASM sandbox instead of the host kernel. Byte-identical results.
Index advisoroff--enable-index-advisor · AETHERIUS_ENABLE_INDEX_ADVISOR=1Observes predicate columns and accumulates index recommendations. Recommend only.
Autonomous indexingoff--enable-autonomous-indexing · AETHERIUS_ENABLE_AUTONOMOUS_INDEXING=1The advisor creates real tree indexes itself (throttled, never UNIQUE). Needs the advisor on.
Auto materialized views (AVMM)off--enable-avmmAutonomous view and materialization manager.
Anomaly detectionoff--enable-anomalyAnomaly-detection engine.
Temporal pattern matchingoff--enable-temporal-nfaNFA-based temporal event patterns.
FeatureDefaultTurn on / offWhat it adds
RBAC authenticationon--disable-security turns it offLoopback peers are trusted as superuser; remote peers must match an RBAC user (seed one with aetheriusd bootstrap). Off restores trust-everyone mode.
Row-level securityoff--enable-rlsPolicy enforcement per row.
Native protocol authoff--native-auth-token TOK · AETHERIUS_NATIVE_AUTH_TOKENBearer token required on the native listener.
Flight SQL authoff--flight-auth-token TOK · AETHERIUS_FLIGHT_AUTH_TOKENBearer token required on Flight SQL.
Signed cell artifactsoff--cell-signer-key HEX64 (repeatable) · AETHERIUS_CELL_SIGNER_KEYSSupplying any key turns signature enforcement on for DEPLOY CELLS. A trust root, deliberately not SQL-manageable. A malformed key aborts startup.
Non-loopback bind without authrefused--insecure-no-authAcknowledge exposing an unauthenticated pgwire port. Strongly discouraged.
FeatureDefaultTurn on / offWhat it adds
PostgreSQL wire protocolonalways on; port via --portpsycopg, asyncpg, JDBC, SQLAlchemy.
Native Aether-Sync protocolon--disable-nativeThe zero-copy binary protocol.
Arrow Flight SQLon--disable-flight (--enable-flight is a hidden no-op); a flight=off license grant also disables itColumnar egress for ADBC and Arrow clients.
ANBF bulk-ingest listeneroff--ingest-port N (0 = off)Dedicated bulk-ingest socket.
Async pgwire ringoff--async-ringCooperative-multiplexing listener. Needs the async-ring build feature; no SCRAM on this path.
FeatureDefaultTurn on / offWhat it adds
External cell fleetoff--enable-external-cells · AETHERIUS_ENABLE_EXTERNAL_CELLS=1Route compute cells to an external worker fleet through the hybrid dispatcher. Falls back in-process unless strict mode is set.
Multi-process deploymentsingle--deployment-mode multi (needs --cell-binary and --socket-dir)A hypervisor with one aether-cell child process per database.
Compute pushoff--enable-compute-pushCompute-push offload.
Logic-Loom orchestrationoff--enable-logic-loomLogic-Loom orchestration.
WASM edge computeoff--enable-wasm-edgeWASM edge execution.
FeatureDefaultTurn on / offWhat it adds
Cluster orchestratoroff · PremiumAETHERIUS_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 workeroff · PremiumAETHERIUS_WORKER_MODE=<cluster> (exits without the key’s cluster grant)This process serves one cluster’s containers. No SQL surface.
Multi-tenancyoff · PremiumAETHERIUS_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 clusteroff--cluster-mode with --node-id and --raft-peersRaft-replicated metadata node. Distinct from the query-routing orchestrator above.
Aether-Sync replication / HAoff · Premium--enable-sync; the key’s replication grant (enforcement pending)Replication over the native protocol; standby VMs via the Shadow HA stream.
CDC bridge connectorsoff--enable-bridgeExternal change-data-capture bridges.
FeatureDefaultTurn on / offWhat it adds
Query watchdogoff--enable-query-watchdog · AETHERIUS_ENABLE_QUERY_WATCHDOG=1Abort 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.
License enforcementon when a key is found--license-file PATH · AETHERIUS_LICENSE_FILE · /etc/aetherius/license.keySigned size / expiry / upgrade-window limits, feature grants and machine binding. Without a valid key the daemon boots read-only. See Licensing.
InvocationWhat it does
aetheriusd --repl or aetheriusd replInteractive SQL REPL instead of the server.
aetheriusd backup --to PATHWrite a phantom-backup ChronoAnchor.
aetheriusd restore --from PATHRestore from a ChronoAnchor.
aetheriusd migrateOffline, read-only: report the on-disk container format and whether this build can read it. Run before upgrading.
aetheriusd repair [--apply] [--purge-schema S]Offline fsck. Dry-run unless --apply. Daemon must be stopped.
aetheriusd bootstrap --superuser NAME [--password PW]Seed a superuser into the RBAC snapshot. Daemon must be stopped.
aetheriusd verify-license --file PATHVerify a license against this binary’s embedded key; print limits, feature grants and binding. Exit 0 valid, 1 invalid, 2 unreadable.
aetheriusd fingerprintPrint this machine’s 64-hex license fingerprint for a machine-bound key.

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.

SettingDefaultWhat it does
--host ADDR127.0.0.1Bind address for every listener. A non-loopback address is refused unless auth is configured or --insecure-no-auth is passed.
--port N / -p N5678pgwire port.
--native-port N5679Native protocol port.
--flight-port N8815Flight SQL port.
--max-connections N100Concurrent connection ceiling.
SettingDefaultWhat it does
--data-dir PATHaetherius_data (relative to the working directory)Root of all durable state. Global, so it may follow a subcommand.
--compaction-threshold F0.30Fragmentation ratio (0.0–1.0) above which a segment is eligible for compaction.
AETHERIUS_CUBE_TARGET_BYTES67108864 (64 MiB)Target sealed-cube payload size; both bulk paths seal at this. Floored at 1 MiB.
AETHERIUS_TOPO_MAX_ROWS_PER_BLOCK2000000Row ceiling per physical block.
AETHERIUS_GROUP_COMMIT_MS2000Time bound on the append writer’s group commit. 0 restores pure batch-count commit.
AETHERIUS_COMPRESS_RESIDENToff=1 keeps sealed cubes LZ4-compressed in RAM, decompressing on scan.
AETHERIUS_COMPRESS_DISKoff=1 lets the re-encode policy LZ4-compress cold columns on disk. Reads decode either way.
AETHERIUS_DICT_ENCODEoff=1 dictionary-encodes eligible columns when writing. Reads decode either way.
AETHERIUS_VACUUM_DEAD_RATIO0.30Dead-byte ratio above which a container is rewritten.
AETHERIUS_VACUUM_AGE_OUToff=1 retires wholly superseded write-domain containers by age.
AETHERIUS_INDEX_REBUILD_THREADS2Concurrent index rebuilds at boot (1–64). 1 trades wall time for memory headroom.
SettingDefaultWhat it does
AETHERIUS_MEM_BUDGET_BYTESunsetAbsolute resident-memory budget for the storage tier. Overrides the fraction.
AETHERIUS_MEM_BUDGET_FRACTION0.75Fraction of physical RAM the resident tier may use (0 < f ≤ 1).
AETHERIUS_MEM_BUDGET_FLOOR_MB512Floor for the budget on small hosts.
AETHERIUS_MAX_MEMORY_BYTES66 % of RAMProcess-wide allocation ceiling enforced by the memory guard. 0 opts out.
AETHERIUS_JOIN_BUDGET_BYTES268435456 (256 MiB)In-RAM build-side cap for hash joins before they partition to disk.
AETHERIUS_SORT_BUDGET_BYTESsame as joinIn-RAM cap for sorts before they spill.
AETHERIUS_SPILL_DIRdata dirWhere grace joins and external sorts spill. Keep it off the data volume on tight hosts.
AETHERIUS_SPILL_LIMIT_BYTES34359738368 (32 GiB)Total spill the process may hold. 0 = unlimited.
AETHERIUS_SPILL_FILE_LIMIT_BYTES8589934592 (8 GiB)Per-file spill cap. 0 = unlimited.
AETHERIUS_MAX_ROWS_IN_MEMORY1000000Rows a single query may buffer. Raise for large INSERT … SELECT migration chunks.
AETHERIUS_PK_DIRECTORY_BYTES268435456 (256 MiB)Heap ceiling for cached PK directories (12 bytes/row). 0 never builds or caches.
AETHERIUS_VAR_VIEW_CACHE_BYTES536870912 (512 MiB)Cap for the variable-width column view cache. 0 = unlimited.
--micro-slab-pool-mib N · AETHERIUS_MICRO_SLAB_POOL_MIB4096Ceiling for the HyperReduced micro-slab pool. Allocated on demand.
SettingDefaultWhat it does
AETHERIUS_INSERT_COLUMNARon=0 disables the columnar fast path for large INSERT … VALUES.
AETHERIUS_INSERT_COLUMNAR_MIN_ROWS1024Row count below which an INSERT is OLTP-shaped and stays on the row path.
AETHERIUS_COPY_COLUMNARon=0 disables the columnar COPY path.
AETHERIUS_COPY_APPENDon=0 restores the legacy full-base flush after COPY.
AETHERIUS_COPY_ENFORCE_CONSTRAINTSon=0 skips the PK/UNIQUE/FK scan during bulk COPY into a constrained table. Unconstrained tables never pay it.
AETHERIUS_INGEST_SPILLonEvict each cube’s columns from RAM as soon as it is durably flushed; reload on scan. =0 keeps fresh cubes resident.
BULK_PULSE_V2 / BULK_PULSE_V2_CHUNKSoff / coresRoute source-table CSV ingest through the high-throughput pulse path; chunk count override. No-op on non-ACube backends.

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.

SettingDefaultWhat it does
AETHERIUS_QUERY_WORKERSperformance coresWorker count for the shared query pool.
AETHERIUS_PARALLEL_SCANfollows gateParallel sealed-cube scan.
AETHERIUS_PARALLEL_SCAN_MIN_ROWS65536Below this the scan decodes serially.
AETHERIUS_PARALLEL_JOINfollows gateParallel hash-join probe.
AETHERIUS_PARALLEL_GATHERon under gateParallel gather stage of the join. =0 isolates it.
AETHERIUS_PROBE_COALESCE_ROWS262144Rows per coalesced probe block (minimum 4096).
AETHERIUS_PARALLEL_AGGfollows gateParallel aggregation fold.
AETHERIUS_PARALLEL_AGG_MIN_ROWS65536Below this the fold is serial.
AETHERIUS_PARALLEL_WINDOWfollows gateParallel window-function partitions.
AETHERIUS_PIPELINED_AGGon=0 forces the serial batch drain before aggregation.
SettingDefaultWhat it does
AETHERIUS_PHYSICAL_CHUNKSon=0 disables physical-chunk scanning.
AETHERIUS_SCAN_PROJECTION_SINGLEon=0 restores projection pruning for multi-relation plans only.
AETHERIUS_PAIR_SCANon=0 disables the fused two-table pair scan.
AETHERIUS_REVERSE_SEEKon=0 disables the reverse zonemap seek for ORDER BY … DESC LIMIT.
AETHERIUS_SW_PREFETCHoff=1 enables software prefetch in the aggregate scatter. Measured neutral-to-negative on Apple silicon.
SettingDefaultWhat it does
AETHERIUS_INLJon=0 disables the index-nested-loop probe route at plan time. EXPLAIN reflects it.
AETHERIUS_INLJ_MAX_DRIVE16384Driving-side row cap for an unfiltered probe join.
AETHERIUS_INLJ_MAX_DRIVE_FILTERED100000Driving-side row cap when the driver is filtered.
AETHERIUS_INLJ_STRICToff=1 turns a probe fallback into an error instead of a silent hash join.
AETHERIUS_INLJ_ALLOW_FALLBACKoffTest lever: suppress the debug assertion on facade-class probe declines.
AETHERIUS_COLUMNAR_JOINon=0 forces the boxed key-table fallback.
AETHERIUS_DENSE_JOINon=0 forces the hash lane instead of the dense key table.
AETHERIUS_GRACE_JOINon=0 disables partitioned (grace) hash joins; large builds then fail on the memory guard instead of spilling.
AETHERIUS_JOIN_PARTITIONS64Partition count for grace joins.
AETHERIUS_JOIN_PREFETCHon=0 disables prefetch in the join key table.
AETHERIUS_RUNTIME_JOIN_FILTERon=0 or off disables build-side runtime filters pushed to the probe scan.
AETHERIUS_JOINGRAPH_BULK_ROWS200000Row cap above which a join side is “bulk” for the Join-Graph routing gate.
AETHERIUS_ROW_JOIN_BULK_GATEon=0 disables the bulk gate on the row-join path.
AETHERIUS_NAV_CHAIN_COST_GATEon=0 disables the cost gate that declines chain-nav joins over large tables.
AETHERIUS_NAV_CHAIN_ROWS200000Spine-table row cap for the chain-nav route (falls back to AETHERIUS_JOINGRAPH_BULK_ROWS).
AETHERIUS_GRAPH_INDEX_ACCEL_ROWS2000000Row cap above which CREATE GRAPH INDEX skips the acceleration structures. 0 disables them.
AETHERIUS_FK_TOPK_PUSHDOWNon=0 disables FK bound-seeding for Top-K joins.
AETHERIUS_CONSTRAINT_PROBEon=0 restores scan-based constraint checks on DML.
SettingDefaultWhat it does
AETHERIUS_DIRECT_AGGon=0 disables the direct array aggregate (COUNT/SUM/MIN/MAX/AVG over numeric columns).
AETHERIUS_DIRECT_AGG_PREFETCH0Prefetch lookahead rows for the direct aggregate. Off; re-sweep on x86 before trusting the arm64 result.
AETHERIUS_PRIM_AGGon=0 forces the legacy accumulator fold.
AETHERIUS_AGG_PUSHDOWNoffOptimizer aggregate-pushdown rule. Disabled after it broke one benchmark query with no measured gain.
AETHERIUS_INDEX_ONLY_COUNTon=0 answers COUNT(*) from the ordinary aggregate path instead of the index.
AETHERIUS_SORT_DISTINCTon=0 disables the sort-based DISTINCT aggregate.
AETHERIUS_EXTERNAL_SORTon=0 disables spilling sorts; oversize sorts then fail on the memory guard.
AETHERIUS_SORT_MAX_CHUNK_ROWS4000000Row ceiling per external-sort chunk.
AETHERIUS_PARTITIONED_TOPNon=0 disables the fused partitioned Top-N.
AETHERIUS_TOPN_COLUMNARon=0 forces the row lane for Top-N.
AETHERIUS_TOPKon=0 disables the optimizer’s limit-pushdown Top-K rewrite.
AETHERIUS_FLAT_INDEXon=0 restores the tree path for PTI index maintenance.
SettingDefaultWhat it does
--query-watchdog-ms N · AETHERIUS_QUERY_WATCHDOG_MS · AETHERIUS_QUERY_TIMEOUT_SECS60000Per-statement wall budget. 0 keeps disconnect cancellation but removes the deadline. Only consulted with the watchdog feature on.
--ddl-watchdog-ms N · AETHERIUS_DDL_WATCHDOG_MS · AETHERIUS_DDL_TIMEOUT_SECS60000Separate budget for DDL (index builds scale with data, not user patience).
SettingDefaultWhat it does
--external-fleet-endpoint S · AETHERIUS_EXTERNAL_FLEET_ENDPOINTnoneWorker binary path or pool-discovery URL. Only read with external cells on.
--cell-mode-strict · AETHERIUS_CELL_MODE_STRICT=1offDisable the in-process fallback; an external failure surfaces ResourceExhausted.
--cell-selection-policy P · AETHERIUS_CELL_SELECTION_POLICYleast-utilizedleast-utilized, round-robin, least-rtt, consistent-hash.
--cell-local-fleet-workers N · AETHERIUS_CELL_LOCAL_FLEET_WORKERS1Run the fleet’s dispatch across N in-process lanes on this host.
--cell-warm-pool-size N · AETHERIUS_CELL_WARM_POOL_SIZE2 × coresIn-process warm-cell pool size.
--cell-idleness-tick-ms N · AETHERIUS_CELL_IDLENESS_TICK_MS1000Idleness sweep cadence. 0 disables the ticker.
--cell-hot-idle-ms N · AETHERIUS_CELL_HOT_IDLE_MS5000HOT → HIBERNATED threshold.
--cell-cold-idle-ms N · AETHERIUS_CELL_COLD_IDLE_MS60000HIBERNATED → COLD threshold.
--cell-binary PATH / --socket-dir PATHnoneCell binary and control-socket directory for --deployment-mode multi.
--cell-memory-pool-bytes N0 (off)Shared memory-pool size for the hypervisor’s memory fabric.
--cell-min-memory-bytes N67108864 (64 MiB)Minimum per-cell budget when the fabric is on.
SettingDefaultWhat it does
AETHERIUS_TOPOLOGY_JSONunsetTopology document inline (highest precedence).
AETHERIUS_TOPOLOGY_FILEcluster-topology.json in the data dirTopology file path.
AETHERIUS_REQUIRE_TOPOLOGYoff=1 fails boot when cluster mode is requested and no topology loads, instead of degrading with a diagnostic.
AETHERIUS_WORKER_PORT5434Worker listening port.
AETHERIUS_WORKER_DATA_DIRunsetThe containers/ directory the worker serves. Unset: serves no data.
AETHERIUS_MAX_CONCURRENT_QUERIES_PER_TENANT50In-flight statements per tenant at the orchestrator.
AETHERIUS_TX_TIMEOUT5000Milliseconds a cluster transaction may stay open.
AETHERIUS_VACUUM_INTERVAL60Seconds between a worker’s vacuum sweeps.
--raft-peers 2,3 / --node-id Nempty / 0Peer ids and this node’s id for the Raft metadata cluster.
SettingDefaultWhat it does
AETHERIUS_REFERENCE_SCANoff=1 disables every plan-replacing accelerator so a query runs on the naive oracle path. Use it to diff a suspicious result.
AETHERIUS_VERIFY_EMPTYoff=1 re-checks any zero-row or zero-aggregate SELECT against the naive path and returns the verified answer.
AETHERIUS_POINT_LOOKUP_STRICToff=1 turns every silent empty point lookup into a named error.
AETHERIUS_POINT_LOOKUP_ALLOW_SCANoffTest lever: allow the debug-build scan fallback in point lookups.
AETHERIUS_SCAN_STRICToff=1 errors when a sidecar-clean table takes the Arrow scan path.
AETHERIUS_SERVE_DEBUGoffSet (any value) to print serve-path fallbacks to stderr.
AETHERIUS_OP_TIMINGoff=1 enables per-operator section timers (read once per process).
AETHERIUS_PARALLEL_SCAN_DEBUG_MAIN / AETHERIUS_PARALLEL_AGG_DEBUG_MAINoffBisect levers: run the parallel partitioning on the calling thread.
AETHERIUS_VERIFY_DATASETunsetPath for the ignored dataset-verification test.
VariableBinaryWhat it does
AETHERIUS_NATIVE_AUTH_TOKEN / AETHERIUS_FLIGHT_AUTH_TOKENaesqlToken the CLI presents when connecting (same names the daemon reads).
AETHERIUS_MCP_MODEaetherius-mcpread_only (default), write, or admin tool set.
AETHERIUS_LICENSE_SIGNING_KEYaether-license-keygenVendor signing seed. Never set on a database host.
AETHERIUS_LLM_DIRaether-transmute-modelLocal 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.

SET name = value and SHOW name work on every protocol. Any name is stored on the session and echoed back by SHOW; three names change behaviour.

NameValuesEffect
query_modesql (default), aether-script / native / as, dual / dual-verify / bothLanguage the session’s statements are parsed as. dual runs both engines and compares.
statement_timeout<n>ms, <n>s, <n>min, or a bare integer in msPer-session statement deadline. Requires the query watchdog to be on to be enforced.
brancha branch nameSwitch the session to a database branch.

SHOW current_user, session_user and user return the session’s principal.

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.

FieldLibrary defaultPurpose
enable_transmutefalseAI Legacy-Transmuter migration pipeline.
enable_lexicon_sidecarfalseAuto <col>_lex_id sidecar per text column.
enable_sorted_id_sidecarfalseAuto <col>_sorted_id sidecar for SORTED DOMAIN columns.
enable_dict_encode_textfalseDictionary-encode Utf8 columns at scan output.
enable_lazy_boot_attachfalseAttach sealed cubes from containers at boot instead of re-inserting rows.
enable_graph_algebrafalseIn-memory BFS / SSSP / PageRank primitives.
enable_auto_mv_advisorfalseWorkload-driven materialization advisor.
enable_vector_trapfalsePage-fault to async-yield vector trap.
enable_yield_sensorsfalsePipeline memory/CPU pressure sensors.
enable_aggregate_pushdownfalseAggregate pushdown via PTI branch mirrors.
enable_prefetchfalseCooperative ACube prefetch engine.
enable_spectral_fktrueSpectral (eventually-consistent) foreign keys.
enable_sublimationfalseACube HOT → SUBLIMATED lifecycle.
enable_tokenizerfalseBPE / WordPiece tokenizer functions.
enable_epoch_scan_gatingfalseDerive the slab allow-list from the epoch snapshot after RESTORE.
enable_flow_kafka / enable_flow_cloudfalseKafka and S3/GCS/Azure source-connector drivers. Without them START SOURCE only flips a flag.
enable_telemetryfalseLive telemetry ring for the Studio profiler.
enable_rl_optimizer_train / enable_rl_plan_selectionfalsePPO training thread; let the trained agent pick the plan.
enable_cognitive_jitfalseLower natural-language DAGs to executable plans.
enable_gpu_execute / enable_gpufalseGPU vector search (needs the gpu-wgsl build feature) / GPU dispatch.
htap_loom_interval_ms / htap_loom_flush_threshold_bytes100 / 12 MiBHTAP Loom ticker cadence and flush threshold (settings).
horizon_tick_interval_ms / max_promotions_per_tick60000 / 64UDRF horizon daemon cadence and per-tick cap (settings).
enable_compaq_daemon / compaq_tick_interval_msfalse / 30000Background compaction daemon.
enable_auto_pulse / auto_pulse_interval_msfalse / 100Epoch-snapshot auto-pulse ring producer.
udrf_l1_capacity_bytes512 MiBUDRF RAM tier capacity (setting).
default_schemapublicSchema for unqualified names (setting).
flush_policydefaultChrono-Stripe flush policy (setting).
query_timeout_ms30000Dead. Read by nothing; use the watchdog.
enable_cluster, enable_lease, enable_fabric, enable_steal, enable_encrypt, enable_crdt, enable_topology, enable_void, enable_multimodal, enable_probe, enable_brain, enable_finops, enable_migrator, enable_script, enable_fractalfalseClosure adapters for distributed, fabric, encryption, multimodal, FinOps, migration and scripting subsystems.
enable_temporal, enable_lexicontrueSystem-versioned temporal tables; semantic string dictionary.