Databases

Databases

Spin up a production-ready managed database next to your app — connection string provided, networked privately, ready in seconds.

Supported engines

EngineVersions
PostgreSQL16, 15, 14
MySQL8.0, 5.7
MariaDB11, 10.11
MongoDB7, 6
Redis / Valkey7
ClickHouse24, 23
MinIOS3-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.

More database docs