← BACK TO WRITING

WRITING / PostgreSQL / RAG

Choosing PostgreSQL Before a Vector Database

The product and engineering tradeoffs behind starting with fewer moving pieces.

PostgreSQLRAG
FORMAT
decision
READ
5 min
PUBLISHED
Aug 12, 2026
TOPICS
PostgreSQL · RAG
THE TAKEAWAYChoose a specialized database when measured workload needs justify its operational cost, not because the data contains embeddings.
01

The default assumption

The project needed vector search, so a dedicated vector database seemed automatic. But the product also needed transactions, permissions, metadata filtering, and simple operations.

  • One data model
  • Existing operational knowledge
  • Good-enough initial scale
02

The decision

I started with PostgreSQL and pgvector, defined latency and recall thresholds, and kept the retrieval interface portable.

  • Benchmark before specializing
  • Preserve an adapter boundary
  • Track index growth
03

What would change it

A dedicated system becomes justified when scale, filtering, update patterns, or availability requirements exceed the simpler design.