Signal Brief · the newsletter this call came out of
Five new AI tools every weekday morning, for B2B SaaS product managers.
One line on what each tool does, one line on why it matters for a PM, and the link. Give us your email and this morning’s issue — all five tools — lands in your inbox. No card, no password, nothing to install.
$10/month or $96/year after 7 free days, cancel in one click
Do-not-adopt call · 6 August 2026· free to read, no signup
Do we need a vector database? Not for your first AI feature
Every reference architecture for a RAG feature has a vector database in the middle of it. Most B2B SaaS products shipping their first AI feature do not need one, and adding it early buys a second datastore to keep consistent with the first.
~6 min read · reviewed 2026-08-10· no sponsorships, no affiliate links
The call, up front
Do not adopt yet. Start with pgvector in the Postgres you already run, measure recall and p95 at your real corpus size, and let the numbers justify a second datastore.
Why not. For a multi-tenant B2B SaaS product, the hard part of retrieval is not nearest-neighbour search — it is returning only the chunks this tenant, and this user's permissions, are allowed to see. With pgvector that is a WHERE clause in the same transactional database that holds the tenancy and permission rows. With a separate vector service it becomes a synchronisation problem: two stores, two write paths, and a class of bug where a document deleted in Postgres is still retrievable from the index. At the corpus sizes typical of a first feature, adding a managed vector store buys a second consistency surface, another vendor in the security review, and usage-based billing whose shape nobody on the team can yet predict.
Instead. Enable pgvector on the Postgres you already run, store chunks in a table beside the tenant and document rows, add an HNSW index, and filter by tenant and permission in SQL. Then measure two things at your real corpus size: recall against a labelled question set, and p95 query latency under production concurrency. Revisit a dedicated vector store when one of those degrades, or when the corpus outgrows the instance — a decision you can then make with numbers instead of a reference architecture diagram.
Spend avoided: Often the entire line item at this stage — pgvector rides on Postgres you already pay for; a managed tier plus the engineering time to keep two stores in sync is typically low five figures a year at first-feature scale
Written against this stack: Postgres (managed: RDS, Cloud SQL, Neon or Supabase), a Next.js or Rails application, an embedding model called via API, one multi-tenant document corpus in the low millions of chunks.
A library that says no to everything is as useless as one that says yes to everything. These are the conditions under which this purchase is right — and if one of them describes you, stop reading and go and buy it.
Your corpus is large enough that index build time and memory push the Postgres instance you actually run past comfort — tens of millions of vectors and up is where dedicated stores start earning their keep on operational grounds alone.
You need retrieval features Postgres does not give you cheaply: namespace-level isolation at scale, hybrid search with managed reranking, or sub-50ms p95 at high concurrency with a hard SLA behind it.
Your embeddings are genuinely not co-located with relational data — a separate corpus with no tenancy or permission joins. Then the synchronisation argument on this page does not apply to you.
01— Detail
The permission join is the whole architecture
In consumer AI demos, retrieval is a similarity search over one public corpus. In B2B SaaS it is never that. The query is “find the most relevant chunks from documents belonging to tenant 4471 that this user's role can read, excluding anything archived since last quarter”, and every one of those predicates lives in your relational schema. Keep vectors in Postgres and this is one query with an index on it. Split them across two systems and you choose between over-fetching from the vector store and filtering afterwards (which quietly destroys recall) or replicating permission metadata into the vector store (which is the synchronisation problem you were trying to avoid).
That is the argument, and it is architectural rather than financial. The licence saving is real but secondary. The primary saving is that you do not spend the next year fixing bugs of the form “deleted document still appears in AI answers”, which are among the worst bugs a B2B product can ship because they look exactly like a data-leak incident to the customer who reports one.
pgvector is not a toy. It is a mature Postgres extension supported by the managed providers most teams already use, with HNSW indexing, and it participates in transactions — so an embedding written in the same transaction as its document either both land or neither does. That property has no equivalent in a two-store design.
02— Detail
Measure before you migrate
The honest version of this decision is a threshold, not a religion. Dedicated vector databases exist because at sufficient scale, index memory, build time and query concurrency genuinely outgrow a general-purpose database — and when you cross that line, the operational argument flips decisively. The mistake is assuming you are past the line before measuring.
So build the instrument first. Assemble fifty questions with known-good source chunks, and record recall at the top-k your product actually uses, plus p95 latency under a realistic concurrency profile. Re-run both after every chunking or embedding change. That harness costs a day, tells you whether retrieval quality problems are an indexing issue or a chunking issue (usually chunking), and is the only evidence that will make a migration decision defensible later.
When you do migrate, migrate for a stated reason with a number attached: p95 exceeded X at Y concurrency, or index memory exceeded the largest instance we will operate. Written down in advance, that sentence is worth more than any vendor comparison table, because it also tells you when you were wrong.
Keep vectors in the same database as tenancy and permissions until measurement says you cannot.
Build the recall harness before tuning anything. Most “retrieval quality” problems are chunking and metadata problems.
Write your migration trigger down as a threshold with a number, before you shop.
The cheaper path
What to do with the money instead.
Every entry is a real product or a real capability with a link to the vendor’s own page. Where a vendor publishes a price we say so and date it; where they do not, we describe the posture rather than invent a number.
The Postgres extension providing vector types, distance operators and HNSW/IVFFlat indexing inside your existing database.
Why it covers the job. Embeddings live beside the tenant and permission rows they must be filtered by, so retrieval is one transactional query and there is no second store to keep consistent.
Cost: Free and open source; it runs on the Postgres you already pay for. Managed providers expose it as an extension — check yours enables it on your plan. · github.com
Documentation of the extensions available on managed Postgres, pgvector included, across the major providers.
Why it covers the job. Confirms in five minutes that no new vendor is needed. Neon, Supabase, Cloud SQL and RDS all support pgvector on standard plans.
Cost: Included in your existing database bill; the marginal cost is storage for the vectors and some memory for the index. · cloud.google.com
Keeping this honest
What would change our mind.
If one of these has happened since 2026-08-10, this page is out of date — tell us and we will change it. Pricing and plan contents rot fastest, so check the vendor’s current page before you budget either way.
A reproducible, non-vendor benchmark showing pgvector failing at the corpus sizes typical of B2B SaaS first features (single-digit millions of chunks) under realistic filtered queries. Filtered recall is where the interesting differences live, and it is the least-benchmarked case.
A dedicated vector store that makes tenant and permission filtering a first-class transactional concern rather than a metadata-replication exercise. That would remove the strongest argument on this page.
Your own measurements crossing a threshold you wrote down in advance. That is not us changing our mind — it is the decision rule this page recommends, working as intended.
Straight answers
The questions people ask next.
Is pgvector good enough for production RAG?
For the corpus sizes most B2B SaaS products reach with their first AI features — up to single-digit millions of chunks with filtered queries — yes, and it keeps embeddings transactionally consistent with the documents and permissions they belong to. Prove it with a recall harness and a p95 measurement at your real scale rather than on a vendor's benchmark.
When should we actually move to Pinecone or another dedicated vector database?
When a threshold you wrote down in advance is crossed: p95 latency above your target at production concurrency, index memory or build time beyond the largest instance you are willing to operate, or a retrieval feature (managed hybrid search, reranking, namespace isolation at scale) you cannot reasonably build. Tens of millions of vectors is the neighbourhood where that usually happens.
What does a vector database cost?
Managed vector services are usually usage-based across reads, writes and storage with paid tiers above a free allowance, so the bill tracks traffic rather than seats and is hard to forecast before you have traffic. Read the current pricing page and model your own volumes; pgvector's marginal cost, by contrast, is storage and memory on a database you already pay for.
How this was written
Written at the Signal Brief desk against the same hard rules the teardown generator follows. pgvector's availability was checked against the extension's own repository and the managed-Postgres providers' extension documentation, and Pinecone's usage-based pricing posture against its own pricing page, all on 10 August 2026. No throughput or recall numbers are quoted here on purpose: published benchmarks in this category are almost always vendor-run, and yours is the only one that decides your architecture.
No sponsorships, no affiliate links and no paid placements anywhere on this site. That is a business-model decision rather than a virtue: a page that names a product and says don’t buy it cannot exist if a vendor is funding it. Corrections to [email protected].
Tomorrow morning, five tools you haven’t heard of yet.
Do-not-adopt calls like this one come out of reading every new AI tool that ships. Signal Brief is that reading, five tools a morning: what each does, why it matters for a PM, and the link. Start with this morning’s issue, free.