Shfrah
← All articles
Engineering·10 min·February 1, 2026

How we pick a database

Why Postgres is the default — and usually the final answer.

Many teams spend weeks comparing databases, then regret the choice a year later. We have a simple rule: start with Postgres, and don't leave it except for a reason you can name.

The boring default

Postgres is mature, reliable, and does more than most people think: text, JSON, search, even vectors. Most products will never outgrow it, and boring here is a feature, not a flaw.

When to leave

There are real reasons to move: a massive analytical load, large time-series data, or geo-distribution requirements. But they're reasons measured in numbers, not fashion.

The hidden cost of variety

Every additional database means new expertise, new backups, and a new point of failure. Standardising on one you know well beats owning four you half-understand.

Choose boring, measure constantly, and leave when the numbers force you — not before.

Read next