Five years ago you'd use Postgres + MongoDB + Elasticsearch + Redis + Pinecone. In 2024, Postgres alone often covers all of it.
What Postgres now does well
- JSON / JSONB — schema-flexible documents with indexing
- Full-text search — built-in, good enough for most apps without Elastic
- Vectors — pgvector + HNSW indexes are production-ready
- Queues — SKIP LOCKED makes Postgres a perfectly fine job queue
- Time-series — TimescaleDB extension competes with InfluxDB
- Partitioning — declarative table partitioning for billion-row tables
Hosted choices in 2024
- Supabase — Postgres + auth + storage + realtime
- Neon — serverless Postgres with branching
- RDS / Aurora — AWS workhorses, mature
- Cloud SQL — GCP equivalent
- Crunchy Bridge — managed Postgres without the lock-in
Bottom line
Default to Postgres. Add a second data store only when Postgres genuinely can't do the job — which is rarer than you'd think.
