pgvector vs Pinecone vs Weaviate: Do You Need a Vector Database at All?
Turn this article into takeaways for your work.
Each assistant summarizes the article only for you and suggests best practices for your work.
If you're already running Postgres and you're under a few million vectors, the honest answer is probably no, you don't need a separate vector database. pgvector, the open-source extension that turns Postgres into a vector store, handles that range on hardware you can price in five minutes. Pinecone and Weaviate start earning their cost once you're past it: once vector count, query concurrency, or how long an index rebuild takes starts fighting your transactional workload for memory and CPU on the same box.
This piece prices all three the way you'll actually pay for them, not at headline rates: one workload at startup scale, the same shape of workload at production scale, across pgvector on four managed Postgres hosts (Supabase, Neon, AWS RDS, Google Cloud SQL) and against Pinecone's and Weaviate's own published rate cards. The ranking changes between the two scenarios, and that flip is the most useful thing here.
TL;DR
| pgvector | Pinecone | Weaviate | |
|---|---|---|---|
| What it is | Open-source Postgres extension, not a standalone product | Fully managed, closed-source vector database (SaaS only) | Open-core vector database: BSD-3 self-hosted or managed Weaviate Cloud |
| License | PostgreSQL License (permissive) | Proprietary, no self-hosted or source-available option | BSD-3-Clause core, commercial key for select enterprise features |
| Pricing model | Whatever your Postgres host charges for compute and storage | Usage-metered: storage + read units + write units, on a monthly floor | Usage-metered: storage + stored vector dimensions, on a monthly floor |
| Cheapest realistic floor | ~$25/month (Supabase Pro, small workload) | $0 (Starter, capped) or $20/month (Builder) | $0 (Free, capped) or $45/month (Flex) |
| Where it's strongest | Under ~2-5M vectors, you already run Postgres, team knows SQL | Fast time-to-value, don't want to run infrastructure, elastic query spikes | Hybrid (keyword + vector) search, open-source requirement, self-host option |
| Where it struggles | Large HNSW graphs compete with your app for RAM; filtering happens after the index scan by default | No self-hosting, ever; per-query metering gets expensive at high query volume | Smaller ecosystem than Pinecone; dimension-based fee adds up at high vector counts |
| Best next step if unsure | Try it in the Postgres you already pay for before buying anything else | Good first call if you want zero ops and will stay under a few hundred million vectors | Good first call if you need hybrid search or must keep the stack open source |
What Each One Actually Is
pgvector isn't a company and it doesn't have a price list, because it isn't a product. It's a PostgreSQL extension (CREATE EXTENSION vector;) that adds a vector column type and two index types, HNSW and IVFFlat, to a database you're already running. There's no separate bill for pgvector itself. Every dollar you spend on it is a dollar you spend on Postgres compute, memory, and storage, through whichever host runs your database. That's the detail most comparison pages skip, and it's the one that matters most for this decision: the question was never "what does pgvector cost," it's "what does a Postgres big enough to hold your vectors well cost."
Pinecone is the opposite end of the spectrum: a fully managed, closed-source vector database with no self-hosted version at all. You don't install it, you don't patch it, and you can't run it on your own hardware even if you wanted to. You get an API, you pay for storage and for read/write operations, and Pinecone runs the infrastructure. That trade buys you zero operational burden and real elasticity under spiky query load, at the cost of being permanently on their pricing curve.
Weaviate sits in between. The core is BSD-3-Clause, genuinely open source, so you can self-host it for free on your own infrastructure, or pay for Weaviate Cloud (their managed offering) and skip the ops work. It also supports hybrid search (keyword plus vector, in one query) natively, which pgvector and Pinecone both require you to assemble yourself from separate pieces, usually Postgres full-text search plus pgvector for the Postgres path, or a second service alongside Pinecone.
If what you're storing in any of these is the output of an embedding model, our explanation of what embeddings actually are covers how text and images become the vectors you're indexing here. And if the reason you're evaluating a vector store is to ground an AI agent or assistant in your own data, see RAG for AI agents and the RAG Assistant pattern for the retrieval side of this decision, and AI agent memory if the use case is a persistent, searchable memory store rather than a one-shot retrieval index.
Licensing, Verified
Vendor pivots and relicensing are common enough in this space in 2026 that the license itself is worth checking before you build on any of these, not just the feature list.
| Project | License | Self-hostable | Checked |
|---|---|---|---|
| PostgreSQL (the database pgvector runs on) | PostgreSQL License (permissive, MIT/BSD-style) | Yes, always | postgresql.org, 2 October 2026 |
| pgvector | PostgreSQL License (permissive) | Yes, it's a Postgres extension | github.com/pgvector/pgvector, 2 October 2026 |
| pgvectorscale (Timescale's HNSW/DiskANN add-on for pgvector) | PostgreSQL License (OSS), actively maintained | Yes | github.com/timescale/pgvectorscale, 2 October 2026 |
| Weaviate (core) | BSD-3-Clause | Yes, free, self-hosted or via Docker/Kubernetes | github.com/weaviate/weaviate, 2 October 2026 |
| Weaviate (select enterprise features) | Commercial license key required | No, those specific modules are not open source | github.com/weaviate/weaviate, 2 October 2026 |
| Pinecone | Proprietary, closed source | No, never. There is no self-hosted Pinecone at any tier | pinecone.io, 2 October 2026 |
Two things worth flagging plainly. First, pgvectorscale, the extension Timescale built on top of pgvector to add a DiskANN-style index and better compression, stayed fully open source (PostgreSQL License) rather than following the 2026 trend of projects moving to source-available terms. If you need it, you can use it without a commercial agreement. Second, Weaviate's core database, the part that does vector search, is genuinely open source; it's specific enterprise administration features that carry a commercial key requirement, not the search engine itself. Pinecone is the one name on this list with zero open-source or self-hosted path at any price. That's not a criticism, it's a fact to plan around if vendor lock-in is a board-level concern.
Where pgvector Stops Being the Right Answer
Here are the concrete thresholds, pulled from pgvector's own documentation, not adjectives.
| Signal | Still fine in Postgres | Time to seriously evaluate a dedicated vector database |
|---|---|---|
| Vector count | Under ~2-5 million vectors | Tens of millions and climbing, especially with continuous ingestion |
| Vector dimensions | Up to 2,000 for the standard vector type (OpenAI's 1536-dim embeddings fit; a 3,072-dim model like text-embedding-3-large does not, without switching to halfvec, which supports up to 4,000) |
You're forced into dimensionality reduction or quantization just to fit the column type |
| HNSW build memory | Index fits inside maintenance_work_mem; pgvector's own docs recommend setting it as high as 8GB for faster builds, with the explicit warning not to set it so high it exhausts server memory |
Your HNSW graph no longer fits in available RAM, so builds start swapping to disk and both build time and recall degrade |
| Index build time | Minutes, using pgvector's parallel build workers (max_parallel_maintenance_workers, 2 by default) |
Hours, and you need to run that rebuild on a live table taking writes |
| Query concurrency | Vector search is one of several things your Postgres instance does, and it isn't starving the rest | Vector queries are consistently pushing CPU or memory contention against your transactional workload on the same instance |
| Filtered search | Your metadata filters aren't highly selective, or you've enabled pgvector's hnsw.iterative_scan to compensate |
Filters are highly selective (narrowing to under 1% of rows) and recall is visibly dropping, because pgvector applies filters after the approximate index scan by default |
| Operational signal you can check today | EXPLAIN ANALYZE on your vector queries shows the index being used and latency is acceptable under real concurrent load |
pg_stat_statements or your APM shows vector queries as a growing share of total database time, or maintenance_work_mem increases aren't helping build time anymore |
That filtering behavior is worth sitting with. With an approximate index, pgvector scans the index first and applies your WHERE clause after, by default. If you're filtering to a specific tenant, date range, or document type and that filter is narrow, you can scan right past your matches before the filter ever gets applied, which quietly tanks recall. pgvector 0.7.0 and later ships iterative index scans (hnsw.iterative_scan = strict_order or relaxed_order) specifically to fix this by automatically scanning more of the graph when a filter is narrow, but it's opt-in, not automatic, and it's a real gotcha if you don't know to turn it on.
pgvector's Real Cost: Pricing the Postgres, Not the Extension
Here's what each of the four managed Postgres paths actually charges, fetched from each vendor's own pricing page.
| Host | Base plan | Compute (what holds the HNSW graph) | Storage |
|---|---|---|---|
| Supabase | Pro: $25/month, includes $10/month compute credit | Add-on tiers: Micro (shared CPU, 1GB RAM, included), Medium (shared, 4GB, $60/mo), Large (dedicated 2 vCPU, 8GB, $110/mo), up to 16XL (dedicated 64 vCPU, 256GB, $3,730/mo) | 8GB included, then $0.125/GB |
| Neon (now part of Databricks) | Launch: pay-as-you-go, no monthly minimum | $0.106 per CU-hour (1 CU is roughly 1 vCPU + 4GB RAM); autoscales or autosuspends when idle | $0.35/GB-month |
| AWS RDS for PostgreSQL | On-demand, no base fee | db.t4g.medium (2 vCPU, 4GB, burstable): $0.065/hour. db.r6g.large (2 vCPU, 16GB, memory-optimized): $0.225/hour. db.r6g.4xlarge (16 vCPU, 128GB): $1.798/hour (reported via AWS pricing aggregator Vantage, which mirrors AWS's public Price List API; AWS's own marketing pricing page renders its tables via an interactive, region-gated widget we could not extract exact figures from directly) | General Purpose SSD (gp3), billed per GB-month; AWS does not publish a flat rate on its marketing page, use the AWS Pricing Calculator for your exact region |
| Google Cloud SQL for PostgreSQL | No base fee, Enterprise edition | $0.0413/vCPU-hour plus $0.007/GiB-hour of memory (Iowa, us-central1) | SSD: $0.000233/GiB-hour (about $0.17/GiB-month) |
The structural point to take from this table: three of the four hosts bill you a flat, predictable compute rate regardless of how many queries you run. Only Neon's pay-as-you-go compute model ties cost to actual CU-hours consumed, which is cheap for bursty or idle-heavy workloads and expensive for anything that needs to stay warm around the clock. That distinction matters more than it looks like it does once you get to the second pricing scenario below.
Pinecone's Own Pricing
| Tier | Price | Storage | Write units | Read units |
|---|---|---|---|---|
| Starter | Free | Up to 2GB | Up to 2M/month | Up to 1M/month |
| Builder | $20/month flat | Up to 10GB | Up to 5M/month | Up to 2M/month |
| Standard | $50/month minimum usage | Unlimited, $0.33/GB/month | Unlimited, $4-4.50 per million (varies by cloud/region) | Unlimited, $16-18 per million |
| Enterprise | $500/month minimum usage | Same rates as Standard | $6-6.75 per million | $24-27 per million, plus 99.95% uptime SLA and priority support |
Pinecone does publish the unit formulas, and they matter far more than the sticker price. Per its cost documentation, a query costs 1 RU for every 1 GB of namespace size with a 0.25 RU floor, and top_k makes no difference, while an upsert costs 1 WU per KB of the request with a 5 WU floor. The consequence is that your read bill tracks the size of the namespace each query targets rather than your query count alone, which makes namespace design a pricing decision as much as a modeling one. Run a real test at your own dimension count and namespace layout before committing to a tier.
Weaviate's Own Pricing
| Tier | Price | Storage | Vector dimensions | Support |
|---|---|---|---|---|
| Free | $0, always | 1GB memory, 10GB disk, 100,000 objects max | Included in the free cap | Community (Slack) |
| Flex | From $45/month, pay-as-you-go | Unlimited, from $0.12/GiB | From $0.00465 per 1M dimensions stored | Standard, next-business-day for Sev 1 |
| Premium (Shared or Dedicated) | Prepaid contract, Shared from $400/month minimum, Dedicated custom | From $0.10/GiB | From $0.003875 per 1M (Shared), $0.002718 per 1M (Dedicated) | Enterprise, as fast as 1-hour for Sev 1 |
Pricing One Real Workload: Startup Scale
500,000 vectors, 1,536 dimensions (the size OpenAI's text-embedding-3-small produces), modest traffic of roughly 2 million queries a month. Raw vector data alone is about 2.9GB; with HNSW graph overhead, the comfortable working set is roughly 6-8GB of RAM to keep the index resident.
| Path | Monthly cost | Notes |
|---|---|---|
| Pinecone Builder | $20 flat | Fits the included 10GB storage and quota comfortably if your query pattern stays simple |
| Weaviate Flex | ~$45-50 | Storage and the ~770M stored dimensions both land near the monthly floor |
| pgvector on Supabase (Pro + Medium add-on, 4GB) | ~$85 | Tight on memory for comfortable HNSW headroom; fine if you tune m down or accept IVFFlat instead |
| Pinecone Standard | $50 minimum | The safer real-world floor once you're past Builder's quotas |
| Google Cloud SQL (2 vCPU, 8GB Enterprise) | ~$103 | Comfortable headroom for the graph |
| pgvector on Supabase (Pro + Large add-on, 8GB) | ~$135 | Comfortable headroom, dedicated vCPUs |
| AWS RDS db.r6g.large (2 vCPU, 16GB) | ~$164 + storage | More RAM than this workload needs; oversized for margin |
| pgvector on Neon (2 CU / 8GB, run continuously) | ~$158 | Cheap if traffic is bursty and autosuspend kicks in; this is the always-on worst case |
At this size, Pinecone and Weaviate are genuinely competitive with, or cheaper than, standing up Postgres compute sized for a comfortable HNSW graph, if you're paying for that Postgres instance from scratch. The caveat that matters: most readers asking this question already run Postgres for their application. The real comparison usually isn't "$0 versus $135," it's the marginal cost of upgrading an instance you already pay for by one or two compute tiers, which on Supabase is the difference between Medium and Large ($50/month), not the full $135. Price your actual marginal upgrade, not a fresh instance, before concluding pgvector is more expensive than it is.
Pricing the Same Workload at Production Scale
10 million vectors, same 1,536 dimensions, heavier traffic at roughly 100-130 million queries a month, with continuous ingestion. Raw vector data is about 61GB; with HNSW overhead, the comfortable working set climbs past 120GB of RAM.
| Path | Monthly infrastructure cost | Notes |
|---|---|---|
| AWS RDS db.r6g.4xlarge (16 vCPU, 128GB) | ~$1,313 + storage | Cheapest fixed-capacity option at this size |
| Google Cloud SQL (16 vCPU, 128GB Enterprise) | ~$1,162 | Close to RDS; storage adds roughly $25-30/month |
| pgvector on Supabase (Pro + 8XL add-on, 32 vCPU / 128GB) | ~$1,895 | Dedicated, predictable, but now a meaningful line item |
| Pinecone Standard (storage + floor, plus query-metered read units) | ~$70 base, and the read-unit bill dominates everything else: roughly $98,000 to $127,000/month if all 10 million vectors sit in one namespace | At 1 RU per GB of namespace scanned, a 61GB namespace costs about 61 RU per query, so 100-130M queries bill 6.1 to 7.9 billion read units at $16-18 per million. Sharding into small per-tenant namespaces collapses that toward the 0.25 RU per query floor, nearer $400-600, which makes namespace design the single largest cost decision on this row |
| Weaviate Flex (storage + dimension fee, before heavy query load) | ~$124 base | Query throughput and replica limits for sustained 50+ req/sec aren't fully published on the pricing page; confirm directly with Weaviate before committing at this volume |
| pgvector on Neon (32 CU fixed, ~128GB, run continuously) | ~$5,214 | The most expensive fixed-capacity path here; Neon's per-CU-hour rate is built for elastic, bursty compute, not sustained large fixed capacity |
That's the ranking flip, and at this scale it is not close. At startup scale, the serverless vector databases are competitive on pure infrastructure cost. At production scale, pgvector on a correctly sized AWS RDS or Google Cloud SQL instance is the cheapest way to hold 10 million vectors, while Neon's elastic pricing, the cheapest pgvector host at small scale, becomes the most expensive of the fixed-capacity paths once you need sustained large capacity instead of bursty compute. The metered options are in a different bracket altogether: Pinecone's and Weaviate's pricing keeps climbing with query volume in a way none of the fixed-capacity Postgres options do, and on a single-namespace layout Pinecone's read units alone can run more than an order of magnitude above the most expensive Postgres box on this table. A traffic spike costs more on Pinecone and nothing extra on a Postgres instance you have already paid for. That asymmetry, not the headline rate, is what you are really choosing between.
The other real cost at this scale isn't on any pricing page: rebuilding a 10-million-row HNSW index takes real wall-clock time, and your write throughput and query recall both take a hit during that rebuild unless you've planned around it (a replacement index built concurrently, or a maintenance window). Pinecone and Weaviate absorb that operational burden for you, as part of what their usage fees pay for.
Index Types and What They Actually Trade Off
| HNSW (pgvector, Weaviate) | IVFFlat (pgvector only) | Pinecone's managed index | |
|---|---|---|---|
| Build speed | Slower | Faster | N/A, fully managed, no build step for you to run |
| Query speed/recall tradeoff | Better (pgvector's own docs: "better query performance... but slower build times and uses more memory") | Lower recall ceiling, lower memory, faster to build | Tuned automatically by Pinecone |
| Memory footprint | Higher, needs to fit maintenance_work_mem to build fast |
Lower | Abstracted away; you pay per stored vector instead |
| Good fit | Production query latency matters more than build time | Large bulk loads where approximate recall is acceptable and build time or memory is the constraint | Any scale, since Pinecone owns the index tuning |
| Filtering behavior | Post-filter by default; iterative scan available to fix selective-filter recall loss | Post-filter | Supports metadata pre-filtering natively as part of the query API |
Who Has to Run This
| pgvector | Pinecone | Weaviate (self-hosted) | Weaviate Cloud | |
|---|---|---|---|---|
| Who maintains it | Your database team, as part of normal Postgres operations | Nobody on your side; fully managed | Your infrastructure or platform team | Nobody on your side |
| Patching and upgrades | Your responsibility, same cadence as Postgres itself | Pinecone's responsibility | Your responsibility | Weaviate's responsibility |
| Scaling | Vertical (bigger instance) unless you're on a host with read replicas or sharding | Automatic | Manual, you configure replicas and shards | Managed for you |
| Backup/restore | Whatever your Postgres host provides (all four here include it) | Built in | You configure it | Built in |
| Team skill required | SQL and standard Postgres operations, no new query language | API calls, minimal infra knowledge needed | Infra/ops experience plus Weaviate-specific operational knowledge | API calls, minimal infra knowledge needed |
When pgvector Is the Right Call
If you already run Postgres for your application data, and your vector workload is under a few million rows, pgvector is the right default, not a compromise. You get transactional consistency between your vectors and the rest of your data (no syncing two systems, no eventual-consistency bugs), one fewer vendor to manage, and a cost that's usually already inside a Postgres bill you're paying anyway. If your team knows SQL, there's no new query language to learn. And because filtering, joins, and vector search all happen in the same query, you can combine a vector search with a real business-logic WHERE clause (tenant ID, permissions, status) in ways that are genuinely awkward to replicate against a separate vector API.
When Pinecone Is the Right Call
Pinecone earns its cost when you want zero infrastructure to manage, full stop, and your query volume doesn't push the per-unit metering past what a dedicated instance would cost. It's also the stronger pick when you expect genuinely spiky traffic (a launch, a seasonal pattern, an unpredictable product surface) and don't want to provision for peak capacity you'll mostly not use. And if your data genuinely lives outside any Postgres instance already, standing up Postgres just to get pgvector isn't a real savings, it's a new system to operate for no reason but the price of the extension. If cost is the worry, the Pinecone alternatives guide prices 12 other options.
When Weaviate Is the Right Call
Weaviate is the right call when hybrid search, keyword plus vector ranking in one query, is a real requirement rather than a nice-to-have, since it's native rather than bolted together from two systems. It's also the pick when an open-source, self-hostable requirement is non-negotiable for compliance or vendor-risk reasons but you still want the option to hand operations to a managed service later. And its multi-tenancy model (collections and tenants as first-class concepts) is a genuine advantage if you're building a product that serves many customers' data in isolation from a shared index. The Weaviate alternatives guide covers what you'd lose by moving off it.
Keep It in Postgres, and Revisit at This Scale
This isn't a hedge, it's the actual recommendation for most readers: if you're under roughly 2-5 million vectors, your queries aren't fighting your transactional workload for resources, and your metadata filters aren't so selective that post-filter recall is visibly hurting you, stay in Postgres. Add pgvector, size your instance using the thresholds table above, and revisit this decision at one of three concrete signals: your HNSW graph no longer fits comfortably in maintenance_work_mem on a reasonably priced instance, your index rebuild time has grown past what your deployment process can tolerate, or pg_stat_statements shows vector queries consistently starving the rest of your database. Those are measurable, not vibes, and they're the honest trigger for a migration, not an arbitrary vector count someone put in a blog post. When one of those signals trips, the vector database roundup prices 12 vector databases at a 1-million-vector workload.
If your evaluation is part of a broader AI knowledge or retrieval buying decision rather than just picking an index, our guide to choosing AI knowledge base software covers the layer above this one: grounding, permission-aware search, and how AI pricing meters more broadly. And if the total cost of the surrounding AI system, not just the vector store, is what you're trying to model, see AI total cost of ownership for the other hidden line items that tend to surprise teams after the pilot. For retrieval architectures that lean more on explicit relationships than nearest-neighbor similarity, knowledge graphs are worth understanding as the alternative, or complement, to a pure vector approach.
Decision Framework
| Pick this | If this describes your situation |
|---|---|
| pgvector | You already run Postgres, you're under a few million vectors, and transactional consistency with the rest of your data matters |
| pgvector, sized up | You're past a few million vectors but still want one system, and you're willing to pay for a bigger instance and own index maintenance |
| Pinecone | You want zero infrastructure to run, your traffic is spiky, and you're comfortable being fully committed to a closed-source vendor |
| Weaviate | You need hybrid (keyword + vector) search natively, or an open-source, self-hostable requirement is non-negotiable |
| Weaviate Cloud | You want Weaviate's feature set without running it yourself |
| Any dedicated vector database | Your own measured signals (graph doesn't fit in memory, rebuild time is unworkable, or queries are starving your app) say you've outgrown Postgres |
Frequently Asked Questions about pgvector, Pinecone, and Weaviate
Is pgvector actually free?
pgvector itself has no license fee and no separate bill; it's an open-source Postgres extension under the permissive PostgreSQL License. What you pay is whatever your Postgres host (Supabase, Neon, AWS RDS, Google Cloud SQL, or your own server) charges for the compute and storage big enough to hold your vectors and index comfortably.
What's the maximum number of dimensions pgvector supports?
The standard vector type supports up to 2,000 dimensions, which covers most common embedding models including OpenAI's 1,536-dimension text-embedding-3-small. Higher-dimension models, like 3,072-dimension text-embedding-3-large, need pgvector's halfvec type instead, which supports up to 4,000 dimensions.
Can pgvector actually handle production scale, or is it only for small projects?
It handles production workloads into the tens of millions of vectors on correctly sized hardware, as this article's production-scale pricing shows. The limiting factor isn't a hard cap, it's whether your HNSW graph still fits comfortably in memory and whether index rebuild time still fits your operational tolerance.
Is Weaviate really open source, or is that marketing?
The core Weaviate database, including its vector search engine, is released under the BSD-3-Clause license and is genuinely free to self-host. A specific set of enterprise administration features require a commercial license key, but they're a separate layer from the open-source search engine itself.
Can I self-host Pinecone to avoid vendor lock-in?
No. Pinecone is a fully managed, closed-source SaaS product with no self-hosted or source-available version at any pricing tier. If avoiding vendor lock-in is a hard requirement, Pinecone isn't a fit regardless of price.
What's the single biggest hidden cost people miss when comparing these options?
On the pgvector side, it's sizing your Postgres instance for the HNSW graph to fit in maintenance_work_mem, not just for your application's normal workload, plus the operational cost of rebuilding that index as it grows. On Pinecone's and Weaviate's side, it's that their pricing is usage-metered, so a traffic spike or a higher-than-expected query volume raises your bill in a way a fixed-capacity Postgres instance never does.
What to Do Next
Don't buy a vector database before you've measured whether you need one. If you're already running Postgres, the lowest-risk next step is CREATE EXTENSION vector, load a representative sample of your real data, build an HNSW index, and run EXPLAIN ANALYZE against your actual query patterns, including your real metadata filters. That tells you, in an afternoon, whether you're comfortably inside pgvector's range or close to one of the thresholds above. Only shop Pinecone or Weaviate once you have a concrete, measured reason to, because then you'll know exactly which tradeoff you're buying and at what workload size, instead of reacting to whichever one ranked first in a search result. When you do, Pinecone vs Weaviate goes deeper on compliance and vendor risk, and Pinecone vs Weaviate vs Qdrant adds Qdrant as a fully open-source third option.

On this page
- TL;DR
- What Each One Actually Is
- Licensing, Verified
- Where pgvector Stops Being the Right Answer
- pgvector's Real Cost: Pricing the Postgres, Not the Extension
- Pinecone's Own Pricing
- Weaviate's Own Pricing
- Pricing One Real Workload: Startup Scale
- Pricing the Same Workload at Production Scale
- Index Types and What They Actually Trade Off
- Who Has to Run This
- When pgvector Is the Right Call
- When Pinecone Is the Right Call
- When Weaviate Is the Right Call
- Keep It in Postgres, and Revisit at This Scale
- Decision Framework
- What to Do Next