Environment Variables Reference

May 29, 2026 · View on GitHub

Canonical runtime environment variable table for NornicDB (non-test Go code references).

Columns: Variable, Description, Type, Default, Valid Values / Range, Notes, Source.

Precedence

For variables flagged in the Notes column as a per-database override key, the runtime resolver merges values across multiple sources. The ladder, lowest → highest, is:

  1. Built-in defaults baked into pkg/config.LoadDefaults.
  2. Global config from YAML (memory.search_* and similar blocks) and env vars (NORNICDB_*).
  3. Per-DB overrides from the YAML databases: map (seeded on first boot only) and the admin API (PUT /admin/databases/{name}/config, authoritative across restarts after that).
  4. CLI overrides for flags explicitly typed on nornicdb serve (e.g. --search-bm25-enabled=false). Top of the ladder — these trump per-DB store entries by design, so an operator's boot-time kill switch always takes effect.

Env vars and YAML do NOT trump per-DB overrides; they're declarative config that a stale compose/manifest could silently revert. Only CLI flags that the operator actually typed at boot are escalated above per-DB. See configuration.md § Per-database search index control for the full rationale and example scenarios.

Total variables: 306

VariableDescriptionTypeDefaultValid Values / RangeNotesSource
NORNICDB_ACCESS_CONTROL_ENABLEDAccess control enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_ADDRESSBind address (127.0.0.1 for localhost only, 0.0.0.0 for all interfaces)string127.0.0.1See sourcecmd/nornicdb/main.go
NORNICDB_ALLOW_HTTPAllowHTTP permits non-TLS connections (development only)stringSee sourceSee sourcepkg/config/config.go
NORNICDB_ALLOW_REMOTE_EVALAllow remote evalstring(unset)See sourcecmd/eval/main.go
NORNICDB_ANONYMIZATION_ENABLEDAnonymization enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_ANONYMIZATION_METHODAnonymization methodstringSee sourceSee sourcepkg/config/config.go
NORNICDB_APOC_ApocstringSee sourceSee sourceapoc/config.go
NORNICDB_APOC_ALGO_ENABLEDApoc algo enabledstringSee sourceSee sourceapoc/config.go
NORNICDB_APOC_SECURITY_ALLOW_DYNAMIC_CREATIONApoc security allow dynamic creationstring(unset)See sourceapoc/config.go
NORNICDB_APOC_SECURITY_ALLOW_FILE_ACCESSApoc security allow file accessstring(unset)See sourceapoc/config.go
NORNICDB_APOC_SECURITY_MAX_COLLECTION_SIZEApoc security max collection sizestring(unset)See sourceapoc/config.go
NORNICDB_ASYNC_FLUSH_INTERVALAsyncFlushInterval controls how often pending writes are flushed. Smaller = more consistent, larger = better throughput.stringSee source>= 0pkg/config/config.go
NORNICDB_ASYNC_MAX_EDGE_CACHE_SIZEAsyncMaxEdgeCacheSize is the max edges to buffer before forcing a flush. Prevents unbounded memory growth during bulk inserts. Set to 0 for unlimited (not recommended for bulk operations).number-1See sourcepkg/config/config.go
NORNICDB_ASYNC_MAX_NODE_CACHE_SIZEAsyncMaxNodeCacheSize is the max nodes to buffer before forcing a flush. Prevents unbounded memory growth during bulk inserts. Set to 0 for unlimited (not recommended for bulk operations).number-1See sourcepkg/config/config.go
NORNICDB_ASYNC_WRITES_ENABLEDAsyncWritesEnabled enables async writes for faster performance. Writes return immediately after caching; flushed to disk in background.stringSee sourceSee sourcepkg/config/config.go
NORNICDB_AUDIT_ENABLEDAudit enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_AUDIT_LOG_PATHAudit log pathstringSee sourceSee sourcepkg/config/config.go
NORNICDB_AUDIT_RETENTION_DAYSAudit retention daysnumber0See sourcepkg/config/config.go
NORNICDB_AUTHAuthstringSee sourceSee sourcepkg/config/config.go
NORNICDB_AUTH_JWT_SECRETAuth jwt secretstringSee sourceSee sourceSensitive; inject via secrets manager/runtime envpkg/config/config.go
NORNICDB_AUTH_PROVIDERAuth providerstring(unset)Provider-specific; see feature docspkg/auth/oauth.go (+1)
NORNICDB_AUTH_TOKEN_EXPIRYAuth token expirystringSee sourceSee sourceSensitive; inject via secrets manager/runtime envpkg/config/config.go
NORNICDB_AUTO_LINKS_ENABLEDAuto links enabledbooleanSee sourcetrue | falsePer-database override key (Auto-links)pkg/config/config.go (+2)
NORNICDB_AUTO_LINKS_THRESHOLDAuto links thresholdnumberSee sourceSee sourcePer-database override key (Auto-links)pkg/config/config.go (+2)
NORNICDB_AUTO_RECOVER_ON_CORRUPTIONAuto recover on corruptionstring(unset)See sourcepkg/nornicdb/db.go (+1)
NORNICDB_AUTO_TLP_ENABLEDAuto tlp enabledbooleanSee sourcetrue | falsePer-database override key (Auto-TLP)pkg/config/config.go (+3)
NORNICDB_AUTO_TLP_LLM_AUGMENT_ENABLEDAuto tlp llm augment enabledbooleanSee sourcetrue | falsePer-database override key (Auto-TLP)pkg/config/dbconfig/keys.go (+1)
NORNICDB_AUTO_TLP_LLM_QC_ENABLEDAuto tlp llm qc enabledbooleanSee sourcetrue | falsePer-database override key (Auto-TLP)pkg/config/dbconfig/keys.go (+1)
NORNICDB_BADGER_EDGE_TYPE_CACHE_MAX_TYPESBadgerEdgeTypeCacheMaxTypes is the max distinct edge types to cache for GetEdgesByType. When exceeded, the cache is cleared (simple eviction).number-1See sourcepkg/config/config.go
NORNICDB_BADGER_NODE_CACHE_MAX_ENTRIESBadgerNodeCacheMaxEntries is the max nodes to keep in the hot node cache. When exceeded, the cache is cleared (simple eviction).number-1See sourcepkg/config/config.go
NORNICDB_BASE_PATHBase URL path for reverse proxy deployment (e.g., /nornicdb)stringSee sourceSee sourcecmd/nornicdb/main.go
NORNICDB_BM25_PREFIX_MAX_EXPANSIONSBm25 prefix max expansionsnumber32See sourcepkg/search/fulltext_index_v2.go
NORNICDB_BM25_PREFIX_MIN_LENBm25 prefix min lennumber3See sourcepkg/search/fulltext_index_v2.go
NORNICDB_BOLT_ADDRESSBolt addressstringSee sourceSee sourcepkg/config/config.go
NORNICDB_BOLT_ENABLEDBolt enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_BOLT_PORTBolt protocol port (Neo4j compatible)number76871..65535cmd/nornicdb/main.go (+1)
NORNICDB_BOLT_SERVER_ANNOUNCEMENTOverride the Bolt HELLO SUCCESS server metadata for strict client compatibility checks such as cypher-shellstring(unset)Any non-empty stringLeave unset for native NornicDB announcement; use only as a compatibility workaroundpkg/config/config.go
NORNICDB_BOLT_TLS_ENABLEDBolt tls enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_BOLT_TLS_CERTPath to Bolt TLS certificate PEM (cert rotation re-reads every 5s)string(unset)filesystem pathRequired when NORNICDB_BOLT_TLS_ENABLED=truepkg/config/config.go
NORNICDB_BOLT_TLS_KEYPath to Bolt TLS private key PEMstring(unset)filesystem pathRequired when NORNICDB_BOLT_TLS_ENABLED=truepkg/config/config.go
NORNICDB_BOLT_TLS_REQUIREReject any plaintext connection on the Bolt port (raw OR ws)boolfalsetrue / falseReturns the canonical Neo4j error to plaintext driverspkg/config/config.go
NORNICDB_BOLT_TLS_CLIENT_CAPath to client-CA bundle for mTLSstring(unset)filesystem pathPairs with NORNICDB_BOLT_TLS_CLIENT_AUTH_MODEpkg/config/config.go
NORNICDB_BOLT_TLS_CLIENT_AUTH_MODEClient-cert handling: none, request, request_verify, require_verifystringnoneenumMaps to tls.Config.ClientAuthpkg/config/config.go
NORNICDB_BOLT_SNIFF_TIMEOUTBound on the transport-sniff peekduration5s> 0Timeout closes the conn and increments bolt_connections_rejected_total{reason=sniff_timeout}pkg/config/config.go
NORNICDB_BOLT_AUTH_TIMEOUTPre-HELLO handshake/auth budget after transport selectionduration30s> 0Matches Neo4j defaultpkg/config/config.go
NORNICDB_BOLT_STATEMENT_TIMEOUTFallback cap for a Bolt RUN when the client did not send tx_timeoutdurationdisabled> 0Server-side safety net for long-running reads/writes over Boltpkg/config/config.go
NORNICDB_BOLT_WEBSOCKET_ENABLEDAccept WebSocket transport on the Bolt portbooltruetrue / falseWhen false, real WS upgrades return 426; plain GET / still serves discoverypkg/config/config.go
NORNICDB_BOLT_WEBSOCKET_ALLOWED_ORIGINSComma-separated allowlist of WS Origin headersstring*comma-separated origins, or *Browser drivers cross-origin to a remote DB by defaultpkg/config/config.go
NORNICDB_BOLT_WEBSOCKET_MAX_MESSAGE_SIZEInbound WS BinaryMessage size limitnumber65536bytes; matches Neo4j MAX_WEBSOCKET_FRAME_SIZEExceeding triggers WS close 1009 + websocket_oversized_total++pkg/config/config.go
NORNICDB_BOLT_WEBSOCKET_WRITE_BUFFER_SIZEbufio writer size for WS sessionsnumber262144> 0Sized so a typical RECORD batch lands in one framepkg/config/config.go
NORNICDB_BOLT_WEBSOCKET_PING_INTERVALServer WS ping cadenceduration30s> 0WriteControl is gorilla-internal; safe alongside data writespkg/config/config.go
NORNICDB_BOLT_WEBSOCKET_PONG_TIMEOUTPong arrival deadlineduration60s> 0Closes idle WS sessions silently dropped by load balancerspkg/config/config.go
NORNICDB_BREACH_DETECTION_ENABLEDBreach detection enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_BREACH_NOTIFY_EMAILBreach notify emailstringSee sourceSee sourcepkg/config/config.go
NORNICDB_BREACH_NOTIFY_WEBHOOKBreach notify webhookstringSee sourceSee sourcepkg/config/config.go
NORNICDB_CLUSTER_ADVERTISE_ADDRCluster advertise address (defaults to bind addr)stringSee sourceSee sourcecmd/nornicdb/main.go (+1)
NORNICDB_CLUSTER_BIND_ADDRCluster bind address for replication protocol (e.g., 127.0.0.1:7000)stringSee sourceSee sourcecmd/nornicdb/main.go (+1)
NORNICDB_CLUSTER_CONFLICT_STRATEGYCluster conflict strategystringlast_write_winsSee sourcepkg/replication/config.go
NORNICDB_CLUSTER_CROSS_REGION_BATCH_SIZECluster cross region batch sizenumber100See sourcepkg/replication/config.go
NORNICDB_CLUSTER_CROSS_REGION_BATCH_TIMEOUTCluster cross region batch timeoutduration100*time.Millisecond>= 0pkg/replication/config.go
NORNICDB_CLUSTER_CROSS_REGION_MODECluster cross region modestringSee sourceSee sourcepkg/replication/config.go
NORNICDB_CLUSTER_DATA_DIRCluster state directory (defaults to /replication)stringSee sourceSee sourcecmd/nornicdb/main.go (+2)
NORNICDB_CLUSTER_HA_AUTO_FAILOVERCluster ha auto failoverbooleantruetrue | falsepkg/replication/config.go
NORNICDB_CLUSTER_HA_FAILOVER_TIMEOUTCluster ha failover timeoutduration30*time.Second>= 0pkg/replication/config.go
NORNICDB_CLUSTER_HA_HEARTBEAT_MSCluster ha heartbeat msstringSee sourceSee sourcepkg/replication/config.go
NORNICDB_CLUSTER_HA_MAX_RECONNECT_BACKOFFCluster ha max reconnect backoffduration30*time.Second>= 0pkg/replication/config.go
NORNICDB_CLUSTER_HA_PEER_ADDRHA standby peer cluster address (host:port)stringSee sourceSee sourcecmd/nornicdb/main.go (+1)
NORNICDB_CLUSTER_HA_RECONNECT_INTERVALCluster ha reconnect intervalduration5*time.Second>= 0pkg/replication/config.go
NORNICDB_CLUSTER_HA_ROLEHA standby role: primary|standbystringSee sourceSee sourcecmd/nornicdb/main.go (+1)
NORNICDB_CLUSTER_HA_SYNC_MODECluster ha sync modestringSee sourceSee sourcepkg/replication/config.go
NORNICDB_CLUSTER_HA_WAL_BATCH_SIZECluster ha wal batch sizenumber1000See sourcepkg/replication/config.go
NORNICDB_CLUSTER_HA_WAL_BATCH_TIMEOUTCluster ha wal batch timeoutduration10*time.Millisecond>= 0pkg/replication/config.go
NORNICDB_CLUSTER_MODECluster mode: standalone|ha_standby|raft|multi_region (empty disables clustering)stringSee sourceSee sourcecmd/nornicdb/main.go (+2)
NORNICDB_CLUSTER_NODE_IDCluster node ID (empty auto-generates)stringSee sourceSee sourcecmd/nornicdb/main.go (+1)
NORNICDB_CLUSTER_RAFT_BOOTSTRAPRaft bootstrap (true for first node in a new cluster)booleanfalsetrue | falsecmd/nornicdb/main.go (+1)
NORNICDB_CLUSTER_RAFT_CLUSTER_IDCluster raft cluster idstringnornicdbSee sourcepkg/replication/config.go
NORNICDB_CLUSTER_RAFT_COMMIT_TIMEOUTCluster raft commit timeoutduration50*time.Millisecond>= 0pkg/replication/config.go
NORNICDB_CLUSTER_RAFT_ELECTION_TIMEOUTCluster raft election timeoutduration1*time.Second>= 0pkg/replication/config.go
NORNICDB_CLUSTER_RAFT_HEARTBEAT_TIMEOUTCluster raft heartbeat timeoutduration100*time.Millisecond>= 0pkg/replication/config.go
NORNICDB_CLUSTER_RAFT_LEADER_LEASE_TIMEOUTCluster raft leader lease timeoutduration500*time.Millisecond>= 0pkg/replication/config.go
NORNICDB_CLUSTER_RAFT_MAX_APPEND_ENTRIESCluster raft max append entriesnumber64See sourcepkg/replication/config.go
NORNICDB_CLUSTER_RAFT_MAX_INFLIGHT_LOGSCluster raft max inflight logsnumber512See sourcepkg/replication/config.go
NORNICDB_CLUSTER_RAFT_PEERSRaft peers (format: node2:host2:7000,node3:host3:7000)stringSee sourceSee sourcecmd/nornicdb/main.go (+1)
NORNICDB_CLUSTER_RAFT_SNAPSHOT_INTERVALCluster raft snapshot intervalnumber300>= 0pkg/replication/config.go
NORNICDB_CLUSTER_RAFT_SNAPSHOT_RETAINCluster raft snapshot retainnumber3See sourcepkg/replication/config.go
NORNICDB_CLUSTER_RAFT_SNAPSHOT_THRESHOLDCluster raft snapshot thresholdnumber10000See sourcepkg/replication/config.go
NORNICDB_CLUSTER_RAFT_TRAILING_LOGSCluster raft trailing logsnumber10000See sourcepkg/replication/config.go
NORNICDB_CLUSTER_READ_CONSISTENCYCluster read consistencystringSee sourceSee sourcepkg/replication/config.go
NORNICDB_CLUSTER_REGION_IDCluster region idstringSee sourceSee sourcepkg/replication/config.go
NORNICDB_CLUSTER_REMOTE_REGIONSCluster remote regionsstringSee sourceSee sourcepkg/replication/config.go
NORNICDB_CLUSTER_REPLICATION_SECRETCluster replication secretstringSee sourceSee sourceSensitive; inject via secrets manager/runtime envpkg/replication/config.go
NORNICDB_CLUSTER_TLS_CA_FILECluster tls ca filestringSee sourceSee sourcepkg/replication/config.go
NORNICDB_CLUSTER_TLS_CERT_FILECluster tls cert filestringSee sourceSee sourcepkg/replication/config.go
NORNICDB_CLUSTER_TLS_CIPHER_SUITESCluster tls cipher suitesstringSee sourceSee sourcepkg/replication/config.go
NORNICDB_CLUSTER_TLS_ENABLEDCluster tls enabledbooleanfalsetrue | falsepkg/replication/config.go
NORNICDB_CLUSTER_TLS_INSECURE_SKIP_VERIFYCluster tls insecure skip verifybooleanfalsetrue | falsepkg/replication/config.go
NORNICDB_CLUSTER_TLS_KEY_FILECluster tls key filestringSee sourceSee sourceSensitive; inject via secrets manager/runtime envpkg/replication/config.go
NORNICDB_CLUSTER_TLS_MIN_VERSIONCluster tls min versionstring1.2See sourcepkg/replication/config.go
NORNICDB_CLUSTER_TLS_SERVER_NAMECluster tls server namestringSee sourceSee sourcepkg/replication/config.go
NORNICDB_CLUSTER_TLS_VERIFY_CLIENTCluster tls verify clientbooleantruetrue | falsepkg/replication/config.go
NORNICDB_CLUSTER_TRACE_WRITESCluster trace writesstring(unset)See sourcepkg/replication/ha_standby.go
NORNICDB_CLUSTER_WRITE_CONSISTENCYCluster write consistencystringSee sourceSee sourcepkg/replication/config.go
NORNICDB_CONFIGPath to YAML config file (overrides auto-discovery)stringSee sourceSee sourcecmd/nornicdb/main.go (+1)
NORNICDB_CONSENT_AUDIT_TRAILConsent audit trailstringSee sourceSee sourcepkg/config/config.go
NORNICDB_CONSENT_REQUIREDConsent requiredstringSee sourceSee sourcepkg/config/config.go
NORNICDB_CONSENT_VERSIONINGConsent versioningstringSee sourceSee sourcepkg/config/config.go
NORNICDB_COOLDOWN_AUTO_INTEGRATION_ENABLEDCooldown auto integration enabledstringSee sourceSee sourcepkg/config/feature_flags.go
NORNICDB_COOLDOWN_ENABLEDCooldown enabledstringSee sourceSee sourcepkg/config/feature_flags.go
NORNICDB_CORS_ENABLEDEnableCORS enables CORS headers for cross-origin requestsstringSee sourceSee sourcepkg/config/config.go
NORNICDB_CORS_ORIGINSCORSOrigins is a comma-separated list of allowed origins Use "*" to allow all origins (not recommended for production with credentials)stringSee sourceSee sourcepkg/config/config.go
NORNICDB_DATA_ACCESS_ENABLEDData access enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_DATA_DIRData directorystring./dataSee sourcecmd/nornicdb/main.go (+1)
NORNICDB_DATA_ERASURE_ENABLEDData erasure enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_DATA_EXPORT_ENABLEDData export enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_DEBUGDebugstring(unset)See sourcepkg/server/server_middleware.go
NORNICDB_DEFAULT_DATABASEDefault databasestringSee sourceSee sourcepkg/config/config.go
NORNICDB_EDGE_DECAY_ENABLEDEdge decay enabledstringSee sourceSee sourcepkg/config/feature_flags.go
NORNICDB_EDGE_PROVENANCE_AUTO_INTEGRATION_ENABLEDEdge provenance auto integration enabledstringSee sourceSee sourcepkg/config/feature_flags.go
NORNICDB_EDGE_PROVENANCE_ENABLEDEdge provenance enabledstringSee sourceSee sourcepkg/config/feature_flags.go
NORNICDB_EMBEDDING_API_KEYEmbeddings API Key (openai)stringSee sourceSee sourcePer-database override key (Embeddings); Sensitive; inject via secrets manager/runtime envcmd/nornicdb/main.go (+4)
NORNICDB_EMBEDDING_API_URLEmbedding API URL (ollama/openai)stringhttp://localhost:11434See sourcePer-database override key (Embeddings)cmd/nornicdb/main.go (+4)
NORNICDB_EMBEDDING_CACHE_SIZEEmbedding cache size (0=disabled, default 10000)number10000See sourcePer-database override key (Embeddings)cmd/nornicdb/main.go (+3)
NORNICDB_EMBEDDING_DIMENSIONSEmbedding dimensionsnumber1024See sourcePer-database override key (Embeddings)cmd/nornicdb/main.go (+4)
NORNICDB_EMBEDDING_ENABLEDEnable embedding generation (semantic search). Default is off unless enabled via config/env.booleanfalsetrue | falsePer-database override key (Embeddings)cmd/nornicdb/main.go (+3)
NORNICDB_EMBEDDING_GPU_LAYERSGPU layers for local provider: -1=auto, 0=CPU onlynumber-1See sourcePer-database override key (Embeddings)cmd/nornicdb/main.go (+4)
NORNICDB_EMBEDDING_INCLUDE_LABELSEmbedding include labelsbooleanSee sourcetrue | falsePer-database override key (Embeddings)pkg/config/config.go (+2)
NORNICDB_EMBEDDING_MODELEmbedding model namestringbge-m3See sourcePer-database override key (Embeddings)cmd/nornicdb/main.go (+4)
NORNICDB_EMBEDDING_PROPERTIES_EXCLUDEEmbedding properties excludestringSee sourceSee sourcePer-database override key (Embeddings)pkg/config/config.go (+2)
NORNICDB_EMBEDDING_PROPERTIES_INCLUDEEmbedding properties includestringSee sourceSee sourcePer-database override key (Embeddings)pkg/config/config.go (+2)
NORNICDB_EMBEDDING_PROVIDEREmbedding provider: local, ollama, openaistringlocalProvider-specific; see feature docsPer-database override key (Embeddings)cmd/nornicdb/main.go (+4)
NORNICDB_EMBEDDING_WARMUP_INTERVALEmbeddingWarmupInterval for periodic model warmupdurationSee source>= 0Per-database override key (Embeddings)pkg/config/config.go (+2)
NORNICDB_EMBEDDING_CTX_TYPEllama.cpp context type for embedding model (0=default, 1=MTP). Only set to 1 if the model has MTP layers.number00 | 1pkg/config/config.go
NORNICDB_EMBEDDING_POOLING_TYPEEmbedding pooling strategy (1=mean, 2=cls, 3=last, 4=rank). Default: 1 (mean pooling).number11 | 2 | 3 | 4pkg/config/config.go
NORNICDB_EMBEDDING_ATTENTION_TYPEAttention masking for embedding model (0=causal, 1=non-causal/BERT-style). Default: 1 (non-causal).number10 | 1pkg/config/config.go
NORNICDB_EMBEDDING_FLASH_ATTNFlash attention for embedding model (-1=auto, 0=disabled, 1=enabled). Default: -1 (auto-detect).number-1-1 | 0 | 1pkg/config/config.go
NORNICDB_EMBED_BATCH_DELAYEmbed batch delaydurationSee source>= 0Per-database override key (Embed worker)pkg/config/config.go (+2)
NORNICDB_EMBED_CHUNK_OVERLAPEmbed chunk overlapnumber0See sourcePer-database override key (Embed worker)pkg/config/config.go (+2)
NORNICDB_EMBED_CHUNK_SIZEEmbed chunk sizenumber0See sourcePer-database override key (Embed worker)pkg/config/config.go (+2)
NORNICDB_EMBED_MAX_RETRIESEmbed max retriesnumber0See sourcePer-database override key (Embed worker)pkg/config/config.go (+2)
NORNICDB_EMBED_SCAN_INTERVALEmbed scan intervaldurationSee source>= 0Per-database override key (Embed worker)pkg/config/config.go (+2)
NORNICDB_EMBED_WORKER_NUM_WORKERSEmbed worker num workersnumber0See sourcePer-database override key (Embed worker)pkg/config/config.go (+2)
NORNICDB_ENABLE_PPROFEnable /debug/pprof endpoints for performance profiling (WARNING: development/testing only)booleanfalsetrue | falsecmd/nornicdb/main.go (+1)
NORNICDB_ENCRYPTION_AT_RESTEncryption at reststringSee sourceSee sourcepkg/config/config.go
NORNICDB_ENCRYPTION_ENABLEDEncryptionEnabled controls whether database encryption is activebooleanfalsetrue | falsepkg/config/config.go
NORNICDB_ENCRYPTION_PROVIDERSelects the at-rest encryption key-management mode for the database DEKstringpasswordpassword, local, aws-kms, azure-keyvault, gcp-cloudkmsProvider-backed modes wrap and persist the Badger DEK instead of deriving it from a passwordpkg/config/config.go
NORNICDB_ENCRYPTION_KEY_URILogical or provider-native key URI recorded with persisted wrapped-DEK metadatastring(unset)Provider-specific URI or identifierUsed for audit metadata and provider routingpkg/config/config.go
NORNICDB_ENCRYPTION_MASTER_KEYLocal provider KEK material for dev/test CMEK modestring(unset)32-byte raw string, base64, or hexSensitive; required for local provider modepkg/config/config.go
NORNICDB_ENCRYPTION_AWS_REGIONAWS region for AWS KMS-backed wrappingstring(unset)AWS regionRequired with aws-kmspkg/config/config.go
NORNICDB_ENCRYPTION_AWS_KMS_KEY_IDAWS KMS key ID or ARN used to wrap the database DEKstring(unset)AWS KMS key ID or ARNRequired with aws-kmspkg/config/config.go
NORNICDB_ENCRYPTION_AZURE_VAULT_NAMEAzure Key Vault name used for Key Vault-backed wrappingstring(unset)Azure Key Vault nameRequired with azure-keyvaultpkg/config/config.go
NORNICDB_ENCRYPTION_AZURE_KEY_NAMEAzure Key Vault key name used to wrap the database DEKstring(unset)Azure Key Vault key nameRequired with azure-keyvaultpkg/config/config.go
NORNICDB_ENCRYPTION_GCP_PROJECTGCP project containing the Cloud KMS keystring(unset)GCP project IDRequired with gcp-cloudkmspkg/config/config.go
NORNICDB_ENCRYPTION_GCP_LOCATIONGCP location for the Cloud KMS keystring(unset)GCP locationRequired with gcp-cloudkmspkg/config/config.go
NORNICDB_ENCRYPTION_GCP_KEY_RINGGCP Cloud KMS key ring used for wrapped-DEK operationsstring(unset)GCP key ringRequired with gcp-cloudkmspkg/config/config.go
NORNICDB_ENCRYPTION_GCP_KEY_NAMEGCP Cloud KMS key name used to wrap the database DEKstring(unset)GCP key nameRequired with gcp-cloudkmspkg/config/config.go
NORNICDB_ENCRYPTION_AUDIT_LOG_PATHLocal JSONL path for provider-backed audit eventsstring<data_dir>/encryption-audit.jsonlWritable filesystem pathDefaults to the data directory when unsetpkg/config/config.go
NORNICDB_ENCRYPTION_AUDIT_SIGN_EVENTSEnable HMAC signing for local encryption audit eventsbooleanfalsetrue | falseRequires NORNICDB_ENCRYPTION_AUDIT_SIGN_KEYpkg/config/config.go
NORNICDB_ENCRYPTION_AUDIT_SIGN_KEYHMAC signing key for local encryption audit eventsstring(unset)Non-empty stringSensitive; required when audit signing is enabledpkg/config/config.go
NORNICDB_ENCRYPTION_ROTATION_ENABLEDEnable automatic wrapped-DEK rotation checks for provider-backed modesbooleantruetrue | falseRewraps persisted DEK metadata; does not hot-swap the live Badger keypkg/config/config.go
NORNICDB_ENCRYPTION_ROTATION_INTERVALInterval used to decide when the persisted wrapped DEK should be rewrappedduration2160h>= 0Default is 90 dayspkg/config/config.go
NORNICDB_ENCRYPTION_IN_TRANSITEncryption in transitstringSee sourceSee sourcepkg/config/config.go
NORNICDB_ENCRYPTION_KEY_PATHEncryption key pathstringSee sourceSee sourceSensitive; inject via secrets manager/runtime envpkg/config/config.go
NORNICDB_ENCRYPTION_PASSWORDEncryptionPassword for database encryption at rest Required when EncryptionEnabled is true. Use a strong password in production.stringSee sourceSee sourceSensitive; inject via secrets manager/runtime envpkg/config/config.go
NORNICDB_ENVEnvironment is the runtime environment (development, production)stringSee sourceSee sourcepkg/config/config.go
NORNICDB_EVIDENCE_AUTO_INTEGRATION_ENABLEDEvidence auto integration enabledstringSee sourceSee sourcepkg/config/feature_flags.go
NORNICDB_EVIDENCE_BUFFERING_ENABLEDEvidence buffering enabledstringSee sourceSee sourcepkg/config/feature_flags.go
NORNICDB_FORCE_CPUForce cpustring(unset)See sourcepkg/localllm/yzma_bindings.go
NORNICDB_GC_PERCENTGc percentnumber0See sourcepkg/config/config.go
NORNICDB_GPU_BACKENDGPU backend: vulkan, cuda, metal, opencl (empty=auto-detect)stringSee sourceSee sourcecmd/nornicdb/main.go
NORNICDB_GPU_CLUSTERING_AUTO_INTEGRATION_ENABLEDGpu clustering auto integration enabledstringSee sourceSee sourcepkg/config/feature_flags.go
NORNICDB_HEADLESSDisable web UI and browser-related endpointsbooleanfalsetrue | falsecmd/nornicdb/main.go
NORNICDB_HEIMDALL_ANOMALY_DETECTIONHeimdall anomaly detectionstringSee sourceSee sourcepkg/config/config.go
NORNICDB_HEIMDALL_API_KEYHeimdall api keystringSee sourceSee sourceSensitive; inject via secrets manager/runtime envpkg/config/config.go
NORNICDB_HEIMDALL_API_URLHeimdall api urlstringSee sourceSee sourcepkg/config/config.go
NORNICDB_HEIMDALL_BATCH_SIZEHeimdall batch sizenumber0See sourcepkg/config/config.go
NORNICDB_HEIMDALL_CTX_TYPEllama.cpp context type for Heimdall model (0=default, 1=MTP). Only set to 1 if the model has MTP layers.number00 | 1pkg/config/config.go
NORNICDB_HEIMDALL_POOLING_TYPEPooling strategy for Heimdall model (0=none, 1=mean, 2=cls, 3=last). Default: -1 (unspecified/none for generation).number-1-1 | 0 | 1 | 2 | 3pkg/config/config.go
NORNICDB_HEIMDALL_ATTENTION_TYPEAttention masking for Heimdall model (0=causal, 1=non-causal). Default: 0 (causal for generation).number00 | 1pkg/config/config.go
NORNICDB_HEIMDALL_FLASH_ATTNFlash attention for Heimdall model (-1=auto, 0=disabled, 1=enabled). Default: -1 (auto-detect).number-1-1 | 0 | 1pkg/config/config.go
NORNICDB_HEIMDALL_CONTEXT_SIZEHeimdall context sizenumber0See sourcepkg/config/config.go
NORNICDB_HEIMDALL_ENABLEDHeimdall enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_HEIMDALL_GPU_LAYERSHeimdall gpu layersnumber0See sourcepkg/config/config.go
NORNICDB_HEIMDALL_MAX_CONTEXT_TOKENSHeimdall max context tokensnumber0See sourceSensitive; inject via secrets manager/runtime envpkg/config/config.go
NORNICDB_HEIMDALL_MAX_SYSTEM_TOKENSHeimdall max system tokensnumber0See sourceSensitive; inject via secrets manager/runtime envpkg/config/config.go
NORNICDB_HEIMDALL_MAX_TOKENSHeimdall max tokensnumber0See sourceSensitive; inject via secrets manager/runtime envpkg/config/config.go
NORNICDB_HEIMDALL_MAX_USER_TOKENSHeimdall max user tokensnumber0See sourceSensitive; inject via secrets manager/runtime envpkg/config/config.go
NORNICDB_HEIMDALL_MCP_ENABLEHeimdall mcp enablestring(unset)See sourcepkg/config/config.go
NORNICDB_HEIMDALL_MCP_TOOLSHeimdall mcp toolsstringSee sourceSee sourcepkg/config/config.go
NORNICDB_HEIMDALL_MEMORY_CURATIONHeimdall memory curationstringSee sourceSee sourcepkg/config/config.go
NORNICDB_HEIMDALL_MODELHeimdall modelstringSee sourceSee sourcepkg/config/config.go
NORNICDB_HEIMDALL_PLUGINS_DIRHeimdallPluginsDir is the directory for Heimdall pluginsstringSee sourceSee sourcepkg/config/config.go
NORNICDB_HEIMDALL_PROVIDERHeimdall providerstringSee sourceProvider-specific; see feature docspkg/config/config.go
NORNICDB_HEIMDALL_RUNTIME_DIAGNOSISHeimdall runtime diagnosisstringSee sourceSee sourcepkg/config/config.go
NORNICDB_HEIMDALL_TEMPERATUREHeimdall temperaturestringSee sourceSee sourcepkg/config/config.go
NORNICDB_HNSW_DEFERRED_REBUILD_THRESHOLDHnsw deferred rebuild thresholdnumber10000See sourcepkg/search/search.go
NORNICDB_HNSW_LEXICAL_SEED_MAX_TERMSHnsw lexical seed max termsnumber256See sourcepkg/search/search.go
NORNICDB_HNSW_LEXICAL_SEED_PER_TERMHnsw lexical seed per termnumber8See sourcepkg/search/search.go
NORNICDB_HNSW_LIVE_UPDATE_MAX_NHnsw live update max nnumber50000See sourcepkg/search/search.go
NORNICDB_HNSW_MAINT_INTERVAL_MSHnsw maint interval msstringSee sourceSee sourcepkg/search/search.go
NORNICDB_HNSW_MAX_TOMBSTONE_OVERHEAD_FACTORHnsw max tombstone overhead factorstringSee sourceSee sourcepkg/search/search.go
NORNICDB_HNSW_MIN_REBUILD_INTERVAL_SECHnsw min rebuild interval secstringSee sourceSee sourcepkg/search/search.go
NORNICDB_HNSW_REBUILD_ENABLEDHnsw rebuild enabledbooleantruetrue | falsepkg/search/search.go
NORNICDB_HNSW_TOMBSTONE_REBUILD_RATIOHnsw tombstone rebuild ratiostringSee sourceSee sourcepkg/search/search.go
NORNICDB_HTTPS_ENABLEDHttps enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_HTTPS_PORTHttps portnumber01..65535pkg/config/config.go
NORNICDB_HTTP_ADDRESSHttp addressstringSee sourceSee sourcepkg/config/config.go
NORNICDB_HTTP_ENABLEDHttp enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_HTTP_PORTHTTP API portnumber74741..65535cmd/nornicdb/main.go (+1)
NORNICDB_HTTP_TX_TIMEOUTHttp tx timeoutstring(unset)>= 0pkg/server/server_middleware.go
NORNICDB_KALMAN_ENABLEDKalman enabledstringSee sourceSee sourcepkg/config/config.go (+1)
NORNICDB_KEYKeystringSee sourceSee sourceSensitive; inject via secrets manager/runtime envpkg/encryption/encryption.go
NORNICDB_KMEANS_CLUSTERING_ENABLEDKmeans clustering enabledbooleanSee sourcetrue | falsePer-database override key (K-means)pkg/config/config.go (+2)
NORNICDB_KMEANS_CLUSTER_INTERVALKmeansClusterInterval is how often to run k-means clustering (0 = disabled)durationSee source>= 0Per-database override key (K-means)pkg/config/config.go (+2)
NORNICDB_KMEANS_MAX_ITERATIONSKmeans max iterationsnumber5See sourcePer-database override key (K-means)pkg/config/dbconfig/keys.go (+3)
NORNICDB_KMEANS_MIN_EMBEDDINGSKmeansMinEmbeddings is minimum embeddings required for k-means clusteringnumber0See sourcePer-database override key (K-means)pkg/config/config.go (+2)
NORNICDB_KMEANS_NUM_CLUSTERSKmeansNumClusters is the number of k-means clusters (0 = auto from dataset size).number0See sourcePer-database override key (K-means)pkg/config/config.go (+4)
NORNICDB_KMEANS_SEED_DOCS_PER_TERMKmeans seed docs per termnumber1See sourcepkg/search/ann_profile.go (+1)
NORNICDB_KMEANS_SEED_MAX_TERMSKmeans seed max termsnumber256See sourcepkg/search/ann_profile.go (+1)
NORNICDB_LIBLibstring(unset)See sourcepkg/localllm/yzma_bindings.go
NORNICDB_LOCKOUT_DURATIONLockout durationstringSee sourceSee sourcepkg/config/config.go
NORNICDB_LOG_FORMATLog formatstringSee sourceSee sourcepkg/config/config.go
NORNICDB_LOG_LEVELLog levelstringSee sourceSee sourcepkg/config/config.go
NORNICDB_LOG_OUTPUTLog outputstringSee sourceSee sourcepkg/config/config.go
NORNICDB_LOG_QUERIESLog all Bolt queries to stdout (for debugging)booleanfalsetrue | falsecmd/nornicdb/main.go
NORNICDB_LOW_MEMORYUse minimal RAM (for resource constrained environments)booleanfalsetrue | falsecmd/nornicdb/main.go
NORNICDB_MASTER_PASSWORDMaster passwordstring(unset)See sourceSensitive; inject via secrets manager/runtime envpkg/encryption/encryption.go
NORNICDB_MAX_FAILED_LOGINSMax failed loginsnumber0See sourcepkg/config/config.go
NORNICDB_MAX_TRANSACTIONSMax transactionsnumber0See sourcepkg/config/config.go
NORNICDB_MCP_ENABLEDEnable MCP (Model Context Protocol) server for LLM toolsbooleantruetrue | falsecmd/nornicdb/main.go
NORNICDB_MEMORY_ARCHIVE_THRESHOLDMemory archive thresholdstringSee sourceSee sourcepkg/config/config.go
NORNICDB_MEMORY_DECAY_ENABLEDMemory decay enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_MEMORY_DECAY_INTERVALMemory decay intervalstringSee source>= 0pkg/config/config.go
NORNICDB_MEMORY_LIMITMemory limitstringSee sourceSee sourcepkg/config/config.go
NORNICDB_MVCC_RETENTION_MAX_VERSIONSMVCCRetentionMaxVersions keeps at most this many closed historical MVCC versions per key by default. The current head is preserved separately.number1>= 0Applies as the default prune policy; does not start pruning by itselfpkg/config/config.go
NORNICDB_MVCC_RETENTION_TTLMVCCRetentionTTL protects MVCC versions newer than now-TTL from pruning.duration0>= 00 disables age-based protectionpkg/config/config.go
NORNICDB_MIN_PASSWORD_LENGTHMin password lengthnumber0See sourceSensitive; inject via secrets manager/runtime envpkg/config/config.go
NORNICDB_MODELS_DIRModelsDir is the directory containing local GGUF modelsstringSee sourceSee sourcepkg/config/config.go
NORNICDB_OAUTH_CALLBACK_URLOauth callback urlstring(unset)See sourcepkg/auth/oauth.go
NORNICDB_OAUTH_CLIENT_IDOauth client idstring(unset)See sourcepkg/auth/oauth.go
NORNICDB_OAUTH_CLIENT_SECRETOauth client secretstring(unset)See sourceSensitive; inject via secrets manager/runtime envpkg/auth/oauth.go
NORNICDB_OAUTH_ISSUEROauth issuerstring(unset)See sourcepkg/auth/oauth.go (+1)
NORNICDB_PARSERParserstringSee sourceSee sourcepkg/config/feature_flags.go
NORNICDB_PERSIST_SEARCH_INDEXESPersistSearchIndexes (EXPERIMENTAL) when true saves BM25, vector, and HNSW indexes under DataDir and loads them on startup so BuildIndexes can skip the full storage iteration. Default: false. Note: if indexes are incompatible/missing and must be rebuilt, startup can be long for large datasets. For example, rebuilding IVF-HNSW for ~1M embeddings can take ~30 minutes on startup (hardware dependent).stringSee sourceSee sourcepkg/config/config.go
NORNICDB_PER_NODE_CONFIG_AUTO_INTEGRATION_ENABLEDPer node config auto integration enabledstringSee sourceSee sourcepkg/config/feature_flags.go
NORNICDB_PER_NODE_CONFIG_ENABLEDPer node config enabledstringSee sourceSee sourcepkg/config/feature_flags.go
NORNICDB_PLUGINS_DIRPluginsDir is the directory for APOC pluginsstring(unset)See sourceapoc/config.go (+1)
NORNICDB_POOL_ENABLEDPool enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_POOL_MAX_SIZEPool max sizenumber0See sourcepkg/config/config.go
NORNICDB_QDRANT_GRPC_ENABLEDQdrant grpc enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_QDRANT_GRPC_LISTEN_ADDRQdrant grpc listen addrstringSee sourceSee sourcepkg/config/config.go
NORNICDB_QDRANT_GRPC_MAX_BATCH_POINTSQdrant grpc max batch pointsnumber0See sourcepkg/config/config.go
NORNICDB_QDRANT_GRPC_MAX_TOP_KQdrant grpc max top knumber0See sourcepkg/config/config.go
NORNICDB_QDRANT_GRPC_MAX_VECTOR_DIMQdrant grpc max vector dimnumber0See sourcepkg/config/config.go
NORNICDB_QUERY_CACHE_ENABLEDQuery cache enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_QUERY_CACHE_SIZEQuery cache sizenumber0See sourcepkg/config/config.go
NORNICDB_QUERY_CACHE_TTLQuery cache ttlstringSee sourceSee sourcepkg/config/config.go
NORNICDB_QUERY_LOG_ENABLEDQuery log enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_READ_ONLYRead onlybooleanfalsetrue | falsepkg/config/config.go
NORNICDB_REMOTE_CREDENTIALS_KEYRemote credentials keystring(unset)See sourceSensitive; inject via secrets manager/runtime envpkg/server/server.go
NORNICDB_RERANK_CTX_TYPEllama.cpp context type for rerank model (0=default, 1=MTP). Only set to 1 if the model has MTP layers.number00 | 1pkg/config/config.go
NORNICDB_RERANK_POOLING_TYPEPooling strategy for rerank model (1=mean, 2=cls, 3=last, 4=rank). Default: 1 (mean pooling).number11 | 2 | 3 | 4pkg/config/config.go
NORNICDB_RERANK_ATTENTION_TYPEAttention masking for rerank model (0=causal, 1=non-causal). Default: 1 (non-causal for reranking).number10 | 1pkg/config/config.go
NORNICDB_RERANK_FLASH_ATTNFlash attention for rerank model (-1=auto, 0=disabled, 1=enabled). Default: -1 (auto-detect).number-1-1 | 0 | 1pkg/config/config.go
NORNICDB_RERANK_DEBUGRerank debugstring(unset)See sourcepkg/localllm/llama.go
NORNICDB_RETENTION_AUTO_DELETERetention auto deletebooleanfalsetrue | falseOnly used when retention is explicitly enabledpkg/config/config.go
NORNICDB_RETENTION_ENABLEDRetention enabledbooleanfalsetrue | falseOpt-in. When false, no retention manager or sweep worker starts.pkg/config/config.go
NORNICDB_RETENTION_EXEMPT_ROLESRetention exempt rolesstringadmincomma-separated rolesOnly used when retention is explicitly enabledpkg/config/config.go
NORNICDB_RETENTION_POLICY_DAYSRetention policy daysnumber0See sourcepkg/config/config.go
NORNICDB_SALTSaltstringSee sourceSee sourcepkg/encryption/encryption.go
NORNICDB_SEARCH_BM25_ENABLEDMaster switch for BM25 fulltext search on this database. When false, no BM25 build runs and search returns no fulltext results. See § Precedence — CLI flags trump per-DB overrides; per-DB overrides trump this env var. Per-DB store edits via PUT /admin/databases/{name}/config are authoritative across restarts.booleantruetrue | falsePer-database override key (Search)pkg/config/config.go (+1)
NORNICDB_SEARCH_BM25_ENGINESearch bm25 enginestring(unset)See sourcePer-database override key (Search)pkg/config/dbconfig/keys.go (+2)
NORNICDB_SEARCH_BM25_WARMINGWhen BM25 is enabled, choose startup (build at boot) or lazy (defer build until first inbound search query, blocks the request synchronously while warming). Health checks must NOT target /nornicdb/search for lazy databases.enumstartupstartup | lazyPer-database override key (Search)pkg/config/config.go (+1)
NORNICDB_SEARCH_BUILD_PROGRESS_LOG_SECSearch build progress log secnumber15See sourcepkg/search/search.go
NORNICDB_SEARCH_DIAG_TIMINGSSearch diag timingsstring(unset)See sourcepkg/server/server_nornicdb.go
NORNICDB_SEARCH_INDEX_PERSIST_DELAY_SECSearch index persist delay secnumberSee sourceSee sourcePer-database override key (Search)pkg/config/dbconfig/keys.go (+1)
NORNICDB_SEARCH_LOG_TIMINGSSearch log timingsstringSee sourceSee sourcepkg/search/search.go
NORNICDB_SEARCH_MIN_SIMILARITYSearchMinSimilarity is the minimum cosine similarity threshold for vector search results. Apple Intelligence embeddings produce scores in 0.2-0.8 range, bge-m3/mxbai produce 0.7-0.99. Default: 0.0 (let RRF ranking handle relevance filtering)numberSee sourceSee sourcePer-database override key (Search)pkg/config/config.go (+2)
NORNICDB_SEARCH_RERANK_API_KEYSearch rerank api keystringSee sourceSee sourcePer-database override key (Search); Sensitive; inject via secrets manager/runtime envpkg/config/config.go (+2)
NORNICDB_SEARCH_RERANK_API_URLSearch rerank api urlstringSee sourceSee sourcePer-database override key (Search)pkg/config/config.go (+2)
NORNICDB_SEARCH_RERANK_ENABLEDSearch rerank enabledbooleanSee sourcetrue | falsePer-database override key (Search)pkg/config/config.go (+2)
NORNICDB_SEARCH_RERANK_MODELSearch rerank modelstringSee sourceSee sourcePer-database override key (Search)pkg/config/config.go (+2)
NORNICDB_SEARCH_RERANK_PROVIDERSearch rerank providerstringSee sourceProvider-specific; see feature docsPer-database override key (Search)pkg/config/config.go (+2)
NORNICDB_SEARCH_VECTOR_ENABLEDMaster switch for vector search across every ANN strategy (HNSW, IVF-HNSW, brute-force, GPU, Metal, Qdrant pass-through). When false, node embeddings are NOT iterated into the in-memory ANN substrate — the strongest available memory-pressure lever. NORNICDB_EMBEDDING_ENABLED=false only stops the embed worker; user-set embedding properties are still iterated today.booleantruetrue | falsePer-database override key (Search)pkg/config/config.go (+1)
NORNICDB_SEARCH_VECTOR_WARMINGWhen vector search is enabled, choose startup or lazy. Lazy defers the build until the first inbound search query and blocks the request synchronously while warming. Health checks must NOT target /nornicdb/search for lazy databases — use /nornicdb/health instead.enumstartupstartup | lazyPer-database override key (Search)pkg/config/config.go (+1)
NORNICDB_SESSION_TIMEOUTSession timeoutstringSee source>= 0pkg/config/config.go
NORNICDB_SLOW_QUERY_THRESHOLDSlow query thresholdstringSee sourceSee sourcepkg/config/config.go
NORNICDB_STDIO_LOG_COMPACT_SECONDSInterval in seconds for automatic stdout/stderr log size checksnumber3600>= 0cmd/nornicdb/main.go
NORNICDB_STDIO_LOG_MAX_KBMax size of stdout/stderr log files in KB before automatic truncation (0 disables)number20480See sourcecmd/nornicdb/main.go
NORNICDB_STORAGE_SERIALIZERStorageSerializer selects the primary storage serialization format ("gob", "msgpack"). MVCC version records and MVCC head metadata use Msgpack on the hot path.stringSee sourceSee sourcePrefer msgpack for new deploymentspkg/config/config.go
NORNICDB_STRICT_DURABILITYStrict durabilitystringSee sourceSee sourcepkg/config/config.go
NORNICDB_TLS_DIRTls dirstringSee sourceSee sourcepkg/config/config.go
NORNICDB_TOPOLOGY_AB_TEST_ENABLEDTopology ab test enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_TOPOLOGY_AB_TEST_PERCENTAGETopology ab test percentagenumber0See sourcepkg/config/config.go
NORNICDB_TOPOLOGY_ALGORITHMTopology algorithmstringSee sourceSee sourcepkg/config/config.go
NORNICDB_TOPOLOGY_AUTO_INTEGRATION_ENABLEDTopology auto integration enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_TOPOLOGY_GRAPH_REFRESH_INTERVALTopology graph refresh intervalnumber0>= 0pkg/config/config.go
NORNICDB_TOPOLOGY_MIN_SCORETopology min scorestringSee sourceSee sourcepkg/config/config.go
NORNICDB_TOPOLOGY_TOPKTopology topknumber0See sourcepkg/config/config.go
NORNICDB_TOPOLOGY_WEIGHTTopology weightstringSee sourceSee sourcepkg/config/config.go
NORNICDB_TRACE_AUTHTrace authstring(unset)See sourcepkg/server/server_middleware.go
NORNICDB_TRACE_GRAPHQLTrace graphqlstring(unset)See sourcepkg/server/server_router.go
NORNICDB_TRANSACTION_TIMEOUTTransaction timeoutstringSee source>= 0pkg/config/config.go
NORNICDB_VECTOR_ANN_QUALITYVector ann qualitystringSee sourceSee sourcePer-database override key (HNSW)pkg/config/dbconfig/keys.go (+3)
NORNICDB_VECTOR_GPU_BRUTE_MAX_NVector gpu brute max nnumber15000See sourcePer-database override key (Vector)pkg/config/dbconfig/keys.go (+1)
NORNICDB_VECTOR_GPU_BRUTE_MIN_NVector gpu brute min nnumber5000See sourcePer-database override key (Vector)pkg/config/dbconfig/keys.go (+1)
NORNICDB_VECTOR_HNSW_EF_CONSTRUCTIONVector hnsw ef constructionnumber0See sourcePer-database override key (HNSW)pkg/config/dbconfig/keys.go (+1)
NORNICDB_VECTOR_HNSW_EF_SEARCHVector hnsw ef searchnumber0See sourcePer-database override key (HNSW)pkg/config/dbconfig/keys.go (+1)
NORNICDB_VECTOR_HNSW_MVector hnsw mnumber0See sourcePer-database override key (HNSW)pkg/config/dbconfig/keys.go (+1)
NORNICDB_VECTOR_HNSW_METAL_MIN_CANDIDATESVector hnsw metal min candidatesnumber0See sourcePer-database override key (HNSW)pkg/config/dbconfig/keys.go (+1)
NORNICDB_VECTOR_HYBRID_ROUTING_LEX_TOP_TERMSVector hybrid routing lex top termsnumber64See sourcepkg/search/hybrid_cluster_routing.go
NORNICDB_VECTOR_HYBRID_ROUTING_W_LEXVector hybrid routing w lexstringSee sourceSee sourcepkg/search/build_settings.go (+1)
NORNICDB_VECTOR_HYBRID_ROUTING_W_SEMVector hybrid routing w semstringSee sourceSee sourcepkg/search/build_settings.go (+1)
NORNICDB_VECTOR_IVFPQ_NPROBEVector ivfpq nprobenumber16See sourcepkg/search/ann_profile.go
NORNICDB_VECTOR_IVFPQ_RERANK_TOPKVector ivfpq rerank topknumber200See sourcepkg/search/ann_profile.go
NORNICDB_VECTOR_IVFPQ_TRAINING_SAMPLE_MAXVector ivfpq training sample maxnumber200000See sourcepkg/search/ann_profile.go
NORNICDB_VECTOR_IVF_HNSW_ENABLEDVector ivf hnsw enabledbooleanfalsetrue | falsePer-database override key (IVF-HNSW)pkg/config/dbconfig/keys.go (+1)
NORNICDB_VECTOR_IVF_HNSW_MAX_CLUSTERSVector ivf hnsw max clustersnumber1024See sourcePer-database override key (IVF-HNSW)pkg/config/dbconfig/keys.go (+1)
NORNICDB_VECTOR_IVF_HNSW_MIN_CLUSTER_SIZEVector ivf hnsw min cluster sizenumber200See sourcePer-database override key (IVF-HNSW)pkg/config/dbconfig/keys.go (+1)
NORNICDB_VECTOR_IVF_LISTSVector ivf listsnumber0See sourcepkg/search/ann_profile.go
NORNICDB_VECTOR_PQ_BITSVector pq bitsnumber8See sourcepkg/search/ann_profile.go
NORNICDB_VECTOR_PQ_SEGMENTSVector pq segmentsstringSee sourceSee sourcepkg/search/ann_profile.go
NORNICDB_VECTOR_ROUTING_MODEVector routing modestringhybridSee sourcepkg/search/ann_profile.go (+1)
NORNICDB_VECTOR_VFS_COMPACT_DEAD_RATIOVector vfs compact dead ratiostringSee sourceSee sourcepkg/search/vector_file_store.go
NORNICDB_VECTOR_VFS_COMPACT_MIN_OBSOLETEVector vfs compact min obsoletenumber50000See sourcepkg/search/vector_file_store.go
NORNICDB_VECTOR_VFS_COMPACT_MIN_SIZE_MBVector vfs compact min size mbnumber256See sourcepkg/search/vector_file_store.go
NORNICDB_WAL_AUTO_COMPACTION_ENABLEDWal auto compaction enabledstringSee sourceSee sourcepkg/config/config.go
NORNICDB_WAL_ENABLEDWal enabledstringSee sourceSee sourcepkg/config/feature_flags.go
NORNICDB_WAL_LEDGER_RETENTION_DEFAULTSWal ledger retention defaultsstringSee sourceSee sourcepkg/config/config.go
NORNICDB_WAL_RETENTION_MAX_AGEWal retention max agestringSee sourceSee sourcepkg/config/config.go
NORNICDB_WAL_RETENTION_MAX_SEGMENTSWal retention max segmentsnumber0See sourcepkg/config/config.go
NORNICDB_WAL_SNAPSHOT_RETENTION_MAX_AGEWal snapshot retention max agestringSee sourceSee sourcepkg/config/config.go
NORNICDB_WAL_SNAPSHOT_RETENTION_MAX_COUNTWal snapshot retention max countnumber0See sourcepkg/config/config.go
NORNICDB_WAL_SYNC_INTERVALWal sync intervalstringSee source>= 0pkg/config/config.go
NORNICDB_WAL_SYNC_MODEWal sync modestringSee sourceSee sourcepkg/config/config.go