Skip to content
← All platform products

Managed databases

One resource for every engine you run.

PostgreSQL, MySQL, MariaDB, Redis, Valkey, MongoDB, ClickHouse and Kafka, each a value of one managed database resource — so backup, upgrade and failover reach every engine without a per-engine surface. Point an application at an endpoint that names no upstream.

Download the datasheet(PDF)

Cloud console
From the database list to one database’s recovery window. Shown with demo data.

The advantages

The outcomes this product is built around.

  • Every engine, one mental model

    Eight engines behind one resource model — learn backup, upgrade and failover once and it applies to Postgres, Redis, ClickHouse and the rest alike.

  • Failover that does not break the app

    A failover leaves the connection string unchanged, so a primary going away is an event, not an incident with a deploy attached.

  • A wrong timestamp costs a throwaway

    Point-in-time recovery restores into a new database, so a mistaken restore never destroys the original you were trying to protect.

  • Upgrades with a way back

    Version upgrades are orchestrated with rollback, and query, connection and replication-lag figures are read live while you watch.

connection string that survives a failover unchanged
1
endpoints, so reads can go to replicas and writes to the primary
2
in the retention window you can restore to
Any second

See it in the console

Real screens from the product, not mock-ups.

Every engine in one list

PostgreSQL beside MySQL, each with its version, topology and state.

Cloud console
The databases page in the cloud console, listing a highly available PostgreSQL database and a standalone MySQL database.The databases page in the cloud console, listing a highly available PostgreSQL database and a standalone MySQL database.
Every engine in one list, each with its topology and version. Shown with demo data.

One database in detail

Its primary and read endpoints, replicas, automatic failover and how many days of backups it keeps.

Cloud console
The tracking-db PostgreSQL database in the cloud console: its primary and read endpoints, one read replica, automatic failover on and seven days of backup retention.The tracking-db PostgreSQL database in the cloud console: its primary and read endpoints, one read replica, automatic failover on and seven days of backup retention.
One database: primary and read endpoints, replicas, failover and backups. Shown with demo data.

How it fits together

What happens between your request and a running resource.

How your application reaches its databaseYour application connects to one endpoint for writes and another for reads. Behind them the platform runs the primary and its replicas, fails over without changing the address, and takes the continuous backups a point-in-time restore draws on.Your appThe platformBehind itfails overcontinuousApplicationone connection stringPrimary endpointreads and writesRead endpointspread over replicasPrimarywith standbyReplicasread onlyBackupspoint in time

Your application connects to one endpoint for writes and another for reads. Behind them the platform runs the primary and its replicas, fails over without changing the address, and takes the continuous backups a point-in-time restore draws on.

  • Application: one connection string (Your app)
  • Primary endpoint: reads and writes (The platform)
  • Read endpoint: spread over replicas (The platform)
  • Primary: with standby (Behind it)
  • Replicas: read only (Behind it)
  • Backups: point in time (Behind it)
  • Application to Primary endpoint
  • Application to Read endpoint
  • Primary endpoint to Primary: fails over
  • Read endpoint to Replicas
  • Primary endpoint to Backups: continuous
How your application reaches its database

Who it is for

The teams and situations this product was built for.

  • Product backends

    A relational database that survives a node failure.

    PostgreSQL or MySQL in an HA topology, with read replicas on their own endpoint.

  • Caching and queues

    Fast in-memory stores without babysitting.

    Redis and Valkey as managed resources with the same backup and upgrade story.

  • Analytics and streams

    Columnar analytics and event streams next to your operational databases.

    ClickHouse and Kafka on the same resource model and the same invoice.

What it does

The core capabilities, live in the product today.

  • The engines you run

    Postgres, MySQL and MariaDB, Redis and Valkey, and the Mongo / ClickHouse / Kafka trio, each with its own validated version menu and default port on one resource.

    Eight engines behind one resource model, so backup, upgrade and failover are learned once and apply to all of them. Each engine carries its own validated version menu — no “latest or nothing” surprises.

  • HA topology and failover

    Standalone, high-availability or cluster chosen rather than implied, with read replicas on a distinct read endpoint and a failover verb that leaves the connection string unchanged.

    You choose the topology explicitly. Read replicas answer on their own endpoint for reporting and read-heavy work, and when a primary fails over, the application’s connection string does not change.

  • Point-in-time recovery

    Continuous backup to any moment in the retention window, restored into a new database so a wrong timestamp costs a throwaway rather than the original.

    Pick any moment in the retention window and the restore lands in a new database. Compare it, promote it, or throw it away — the original you were protecting is never at risk from the restore itself.

  • Upgrades, pooling and monitoring

    Orchestrated version upgrades with rollback, an optional connection pooler on its own endpoint, and query, connection and replication-lag figures read live.

    Upgrades are orchestrated with a recorded way back. The optional pooler absorbs chatty applications on its own endpoint, and the figures you need in an incident — queries, connections, replication lag — are read live.

The ideas behind it

The words this page uses, explained once.

Topology
Standalone, high availability with a standby, or a native multi-node cluster — chosen when you create the database and changed later as it grows.
Read endpoint
A second address that spreads queries across the read replicas, so heavy reporting does not slow down writes.
Point-in-time recovery
Restore to any moment inside the retention window, as a new database — the original keeps running while you check the restore.
The engines
PostgreSQL, MySQL, MariaDB, Redis, Valkey, MongoDB, ClickHouse and Kafka, each provisioned the same way.

In depth

The detail an evaluation asks for.

Availability

High availability keeps a standby ready; failover promotes it and the endpoint follows, so applications reconnect to the same address. A failover drill proves it works before you need it.

Upgrades and tuning

Version upgrades are orchestrated with a way back, parameter groups hold engine settings, and a connection pooler answers on its own endpoint so a busy app does not exhaust the engine.

Watching it

Query performance, connections and replication lag are monitored for every database, on the same alerting as the rest of the platform.

How it works

  1. Console

    Pick an engine

    PostgreSQL, MySQL, MariaDB, Redis, Valkey, MongoDB, ClickHouse and Kafka — one resource model for all of them.

  2. Console

    Choose the topology

    Standalone, high-availability or cluster, with read replicas on their own endpoint.

  3. Connection string

    Point your app at one endpoint

    The endpoint names no upstream, and a failover never changes the connection string.

  4. API

    Sleep at night

    Continuous backup with point-in-time recovery, orchestrated upgrades and live monitoring figures.

In code

The same task in the CLI and both SDKs. Every call shown exists in the API.

prx CLI

Create a highly available PostgreSQL database

prx CLI
prx cloud database create --body '{"name":"tracking-db","engine":"postgres","version":"16","size":"medium","region":"eu-central","topology":"high_availability"}'prx cloud database get tracking-db

TypeScript SDK

Create a highly available PostgreSQL database

TypeScript SDK
await client.cloud.database.create({ name: 'tracking-db', engine: 'postgres', version: '16', size: 'medium', region: 'eu-central', topology: 'high_availability' });const { endpoint, read_endpoint } = await client.cloud.database.get('tracking-db');

Python SDK

Create a highly available PostgreSQL database

Python SDK
client.cloud.database.create({"name": "tracking-db", "engine": "postgres", "version": "16", "size": "medium", "region": "eu-central", "topology": "high_availability"})db = client.cloud.database.get("tracking-db")

The difference

The way this job usually goes, and the way it goes here.

The usual way

Eight engines, eight consoles, eight backup scripts to keep alive.

One resource model for all eight engines — backup, upgrade and failover learned once.

A failover means a new connection string and an emergency deploy.

Failover leaves the connection string unchanged — an event, not an incident.

A restore overwrites the production database it was meant to save.

Point-in-time recovery restores into a new database, so the original is never at risk.

Works with your tools

Every surface below drives the same product — script it, click it, or hand it to your existing tooling.

  • Console
  • API
  • Connection pooler
  • Read-replica endpoint

Questions, answered

Which engines are available?

PostgreSQL, MySQL, MariaDB, Redis, Valkey, MongoDB, ClickHouse and Kafka — each with a validated version menu on the same resource model.

What does high availability include?

You choose standalone, HA or cluster explicitly. HA brings automatic failover that leaves the connection string unchanged, plus read replicas on a distinct read endpoint.

How do restores work?

Continuous backup lets you pick any moment in the retention window. The restore lands in a new database, so the original is never at risk from the restore itself.

How is it billed?

By the instance-hour for the engine, size and topology at published rates, on the one monthly invoice. The rate card is on the pricing page.

Start with ProjectX today.

Create a company in minutes and add this product to your invoice at the published rate.

Managed databases · ProjectX