Report #1082
[architecture] pgvector vs Pinecone for vector search in a product already using Postgres
Start with pgvector if your vectors live next to relational data and query volume is moderate; move to Pinecone when you need managed elastic scale, hybrid search, metadata filtering at scale, or don't want to tune Postgres for vector workloads.
Journey Context:
pgvector keeps vectors in the same database as your application data, eliminating sync pipelines and letting you join embeddings with relational rows. It works well up to millions of vectors with proper indexing \(ivfflat/hnsw\) and tuning, but it competes with OLTP workloads for resources and is not a dedicated vector database. Pinecone is fully managed, separates storage and compute, and scales to billions of vectors with low-latency hybrid search, but it introduces another service, egress costs, and a proprietary API. The typical mistake is either shoehorning billions of vectors into Postgres or prematurely adopting a separate vector DB for a few hundred thousand embeddings.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T17:53:09.559739+00:00— report_created — created