Configure an AngaraBase instance for local testing or production: TOML config
keys, data-directory conventions, and environment-variable overrides. Requires a
built angarabase-server (see Quickstart).
The compiled-in backend default is noop (no durability, for
ephemeral/test use). For any real instance set file_bin — MVCC crash
recovery works only with it (see Crash recovery).
Legacy text artifacts (identity_v0.txt, sys_catalog/*.txt) are no longer the source of truth and are not
created by --init. If they remain from older versions they are ignored.
Environment variables override the corresponding config keys. When both are set, the env variable wins.
Precedence rule:default → config → env override
All parameters can be configured in angarabase.conf. Environment variables are intended for operational
override without restart (for dynamic parameters) or for diagnostics. For permanent configuration, use the
TOML config file.
Allow shutdown trigger via SELECT sys.request_shutdown().
ANGARABASE_STORAGE_STRICT_STARTUP
enabled
Storage verification on startup. Set 0/false/off to disable.
ANGARABASE_METRICS_ADDR
—
Override for [ops].metrics_addr.
ANGARABASE_SUPPORT_CONTACT
https://github.com/angarabase/angarabase/issues
Support contact shown by linux-gnu glibc compatibility guard when runtime glibc < 2.28. Override only if you run a forked distribution with its own support channel.
ANGARABASE_IN_MEMORY_MAX_ROWS_PER_TABLE
100000
Default hard cap for storage='memory' tables when max_rows is omitted. Must be positive.
Execution mode for SELECT pipeline: auto (default, vector only when fully supported), force_vector (fail-closed if vector path is unavailable), force_row (always row engine). Legacy aliases vector and vector_auto remain accepted for compatibility.
ANGARABASE_VECTOR_BATCH_SIZE
1024
Vector batch size (1..1024), mostly useful for tests and diagnostics.
ANGARABASE_QUERY_MEMORY_LIMIT_MB
256
Per-query vector memory budget; exceeding the limit fails closed with SQLSTATE 53100 (no OOM fallback).
Startup safety: trust/no-auth mode now requires explicit --allow-insecure-no-auth; without this flag the
server refuses to start when ANGARABASE_AUTH_MODE resolves to trust/no-auth.
Master key bytes in hex (64 chars; secret; required when TDE enabled).
ANGARABASE_TDE_MASTER_KEY_ID
—
Non-secret key identifier visible in sys.settings.
ANGARABASE_TDE_LAST_ROTATION_UNIX
—
Non-secret last-rotation timestamp visible in sys.settings.
Security note: when ANGARABASE_TDE_ENABLE=1 and ANGARABASE_AUDIT_LOG_PATH is set, the audit sink is
encrypted at rest; without valid key material audit read/write is fail-closed (no plaintext fallback).