-
Notifications
You must be signed in to change notification settings - Fork 0
Database Configuration
Anthony Bible edited this page Aug 25, 2025
·
1 revision
Keys
-
database.host(string, defaultlocalhost) -
database.port(int, default5432, must be 1..65535) -
database.user(string, required) -
database.password(string, required for most setups) -
database.name(string, required) -
database.sslmode(string, defaultdisable; e.g.disable|require) -
database.max_connections(int, default25) -
database.max_idle_connections(int, default5)
Computed
- DSN:
host=%s port=%d user=%s password=%s dbname=%s sslmode=%s
Environment variables
CODECHUNK_DATABASE_HOSTCODECHUNK_DATABASE_PORTCODECHUNK_DATABASE_USERCODECHUNK_DATABASE_PASSWORDCODECHUNK_DATABASE_NAMECODECHUNK_DATABASE_SSLMODECODECHUNK_DATABASE_MAX_CONNECTIONSCODECHUNK_DATABASE_MAX_IDLE_CONNECTIONS
Validation
-
database.useranddatabase.nameare required -
database.portmust be 1..65535
Example (YAML)
database:
host: localhost
port: 5432
user: dev
password: dev
name: codechunking
sslmode: disable
max_connections: 25
max_idle_connections: 5Example (ENV)
export CODECHUNK_DATABASE_USER=myuser
export CODECHUNK_DATABASE_PASSWORD=mypass
export CODECHUNK_DATABASE_HOST=localhost
export CODECHUNK_DATABASE_NAME=codechunkingSee also
- Configuration
- Logging Configuration (production logging note)
Source files
- internal/config/config.go (DatabaseConfig, DSN method, validation)
- cmd/api.go (database pool creation/memoization)
Configuration
- [📖 Configuration Reference](configuration reference) - Complete reference guide
- Configuration
- API Configuration
- Database Configuration
- Gemini Configuration
- Git Configuration
- Logging Configuration
- Middleware Configuration
- NATS Configuration
- Worker Configuration