Databases
Spin up a production-ready managed database next to your app — connection string provided, networked privately, ready in seconds.
Supported engines
| Engine | Versions |
|---|---|
| PostgreSQL | 16, 15, 14 |
| MySQL | 8.0, 5.7 |
| MariaDB | 11, 10.11 |
| MongoDB | 7, 6 |
| Redis / Valkey | 7 |
| ClickHouse | 24, 23 |
| MinIO | S3-compatible object storage |
Creating a database
From the dashboard, go to Databases → New and pick an engine, version, and resources (CPU, RAM, storage). It provisions in the background and shows provisioning → running when ready.
What you get
- Connection string with per-framework snippets (Node, Python, etc.).
- Live metrics — CPU, RAM, connections, disk.
- Firewall — allow-list specific IPs/CIDRs for public access.
- Backups — on-demand and scheduled (daily/weekly), with restore + download.
- Users & databases — manage logical databases and users from the UI.
- One-click admin panels — phpMyAdmin / Adminer in the browser.
- Live resize — change CPU/RAM without recreating the instance.
- SSL/TLS — generate and enforce certificates.
Public access
By default a database is reachable only on the internal network (private to your account). Enable public access to connect from outside, and use the firewall to restrict which IPs can reach it.
⚠️
When public access is on, always add firewall rules — an empty allow-list denies all external connections, and a missing one shouldn’t be left wide open.