Настройка инстанса AngaraBase для локального теста или production: ключи
TOML-конфига, директории данных и переопределения через переменные окружения.
Нужен собранный angarabase-server (см. Quickstart).
Компилируемый дефолт backend — noop (без durability, для ephemeral/тестов).
Для любого реального инстанса ставьте file_bin — только с ним работает
восстановление MVCC после аварии (см. 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.
Переменные окружения переопределяют соответствующие ключи конфига; если заданы
оба — выигрывает переменная окружения.
Приоритет:default → config → env override
Все параметры можно задать в angarabase.conf. Переменные окружения нужны для
оперативного переопределения и диагностики; для постоянной конфигурации
используйте TOML-файл. Эффективные значения и их источник видны в sys.settings.
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).