Databases
Configuration

Configuration

Customize PostgreSQL settings for your database.

Get Configuration

GET /v1/databases/{id}/configuration

curl https://api.cloudheed.com/v1/databases/db-abc123/configuration \
  -H "Authorization: Bearer YOUR_TOKEN"

Response:

{
  "configuration": {
    "max_connections": 100,
    "shared_buffers": "256MB",
    "work_mem": "4MB",
    "maintenance_work_mem": "64MB",
    "effective_cache_size": "768MB",
    "checkpoint_completion_target": 0.9,
    "wal_buffers": "8MB",
    "default_statistics_target": 100,
    "random_page_cost": 1.1,
    "effective_io_concurrency": 200,
    "log_min_duration_statement": 1000,
    "log_statement": "none"
  }
}

Update Configuration

PATCH /v1/databases/{id}/configuration

curl -X PATCH https://api.cloudheed.com/v1/databases/db-abc123/configuration \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "max_connections": 200,
    "log_min_duration_statement": 500
  }'
⚠️

Some configuration changes require a database restart to take effect.

Available Parameters

Connection Settings

ParameterDefaultRangeRestart Required
max_connectionsTier-dependent5-2000Yes
idle_in_transaction_session_timeout00-86400000 (ms)No
statement_timeout00-86400000 (ms)No

Memory Settings

ParameterDefaultDescriptionRestart Required
shared_buffers25% of RAMDatabase cache sizeYes
work_mem4MBPer-operation memoryNo
maintenance_work_mem64MBMaintenance operationsNo
effective_cache_size75% of RAMQuery planner estimateNo

Write-Ahead Log (WAL)

ParameterDefaultDescriptionRestart Required
wal_buffers8MBWAL buffer sizeYes
checkpoint_completion_target0.9Checkpoint spreadNo
max_wal_size1GBMaximum WAL sizeNo
min_wal_size80MBMinimum WAL sizeNo

Query Planning

ParameterDefaultDescriptionRestart Required
random_page_cost1.1Random I/O cost estimateNo
effective_io_concurrency200Concurrent I/O operationsNo
default_statistics_target100Statistics samplingNo

Logging

ParameterDefaultOptionsRestart Required
log_statementnonenone, ddl, mod, allNo
log_min_duration_statement1000-1 to 2147483647 (ms)No
log_connectionsfalsetrue, falseNo
log_disconnectionsfalsetrue, falseNo

Tier-Specific Defaults

Settings are automatically optimized based on your tier:

Tiershared_bufferswork_memmax_connections
free64MB2MB5
micro256MB4MB20
small512MB4MB50
medium1GB8MB100
large2GB16MB200
xl4GB32MB400
2xl8GB64MB800
4xl16GB128MB1500

Best Practices

  1. Monitor before tuning - Understand your workload first
  2. Change one setting at a time - Isolate the impact of changes
  3. Test in staging - Validate changes before production
  4. Document changes - Keep track of what you've modified