Skip to main content
Updated October 11, 2026 A plan sets a database’s CPU, memory, included NVMe storage and connection limit. Pick one that fits now; you can move to a bigger or smaller plan of the same engine at any time.

How it works

What a plan includes

Each plan has a fixed number of vCPUs, RAM and NVMe storage, plus nightly backups, TLS, monitoring and no egress charges. Plans go from 1 vCPU and 1 GB RAM to 16 vCPUs and 32 GB RAM; HiMem plans have twice the memory for the same CPUs. Valkey plans are named by memory (1 GB to 32 GB). See Pricing for every plan.

Connections

Each plan allows a number of client connections at the same time. On PostgreSQL, apps should use the pooler: hundreds of app connections share a few server connections. See Connection pooling.

Storage

  • Each plan includes NVMe storage. On paid plans you can add more in 10 GB steps for $0.15 per GB per month.
  • Storage only grows. Growing needs no restart.
  • At 80% and 90% Raff emails you. At 95%, PostgreSQL and MySQL become read-only: reads work, writes are refused, so the disk never fills completely. Writes come back by themselves when usage drops below 90%, after you delete data or grow storage.

Changing plans

Moving to another plan keeps the data, address and password and restarts the database briefly. Storage stays as it is, or grows to the new plan’s included size. See Resize a database.

When to use it

  • Free: trying Raff, side projects, development. One per account.
  • 1 to 2 vCPU: small production apps, staging.
  • HiMem: databases that should fit their working set in memory (most PostgreSQL and MySQL production apps, Valkey).
  • 8 vCPU and up: heavy analytics (ClickHouse) and high-throughput streams (Kafka).

Trade-offs

  • CPU and memory change only with a restart; plan changes take a short pause.
  • Storage cannot shrink. To use less, restore into a new database with a smaller size.

Pricing

Every plan and its price.

Resize a database

Change the plan or grow storage.
Last modified on October 11, 2026