LanguageGB
Managed PostgreSQL — the step up from a file database

A real SQL database for your app, with a console to look inside it.

PostgreSQL 17 on our managed cluster: a connection string for your app, a read-only browser and SQL editor in your dashboard, storage quotas that warn before they bite, and nightly backups we have actually restored.

orders + customers + invoices
Managed PostgreSQLorders + customers + invoices

PostgreSQL 17 + pooler + TLS

Business website
SSLReady
BackupsReady
PG
IncludedNot sure you need it? PocketBase is simpler and cheaper — ask before moving.

In practice

Your app outgrows a file database.

PocketBase is the right default and most apps should stay there. But once you need joins across tables, real reporting, constraints the database enforces, or data that has to survive a machine failure, you need SQL. Managed PostgreSQL gives you that without becoming your own DBA.

Reporting across tables

Revenue by month, customers by region, invoices joined to orders — queries a file database cannot express.

An app that already speaks SQL

Point an existing Django, Rails, Laravel or Spring app at a connection string and run its migrations.

Data you cannot afford to lose

A streaming standby with tested promotion is the only real path to high availability, and it needs Postgres.

Working in your own tools

Open the database in TablePlus or DBeaver, inspect a slow query, fix a row — from your own machine.

Why CM Cloud

Built to do more.

A connection string, and you are done

Copy DATABASE_URL into your app's environment and redeploy. It goes through a connection pooler, which is what keeps the database usable while your app scales and redeploys — no connection-limit surprises on a busy afternoon.

See your data without installing anything

Browse tables, page through rows, and run SELECT statements from your dashboard. The console is read-only by construction, so nothing you click there can change or delete your data.

Your own client when you want it

Turn on external access and connect with psql, TablePlus, DBeaver or anything else that speaks PostgreSQL. The endpoint requires TLS. It is off by default, because your app does not need it.

Backups that have been restored, not just taken

A dump of your database every night into offsite storage. We restore from that backup and check the rows come back — a backup nobody has restored is a hope, not a plan.

Who it's for

Managed PostgreSQL is the right fit if you need:

Apps that outgrew a file database and need joins, reporting or constraints
Django, Rails, Laravel and Spring apps that already speak PostgreSQL
Teams arriving from Supabase or Neon who expect a console and a connection string
Anyone whose data must survive a machine failure — a streaming standby needs SQL
Developers who want to open their database in their own tools, not only ours

How it works

Up and running in three steps.

1Open your app in the portal and create a database — it takes seconds
2Copy the connection string into your app's environment and redeploy
3Run your migrations; your tables appear in the console
4Turn on external access only if you want to connect from your own machine

Included, not an add-on

Protected against attacks from the first day

Automated attacks sweep the web constantly, looking for any site running common software. Yours is watched for them around the clock — and every part of this is in your plan already, at no additional cost.

Password-guessing and abusive automated traffic are detected and blocked before they reach your site.
An attacker stopped at one site is blocked across every site we host, at our firewall and at Cloudflare's global edge.
Daily encrypted off-site backups, free SSL, and account-level isolation so a neighbouring site can never affect yours.

Complete your setup

Works best alongside Managed PostgreSQL.