The short answer
For most business RAG and search projects under tens of millions of vectors, the best vector database is pgvector inside a managed PostgreSQL database in an Australian region: it is the simplest and cheapest choice. Pinecone is the most hands-off managed service, but at the time of writing (September 2026) it has no Australian region outside its Enterprise bring-your-own-cloud option. Qdrant and Weaviate are open source engines you can self-host anywhere, including Sydney, and suit larger or more demanding workloads with filtering and hybrid search needs.
Key takeaways
- pgvector adds vector search to PostgreSQL, so vectors sit next to your existing data, permissions and backups, and it runs on AWS, Azure and Google Cloud managed Postgres in Australian regions.
- Pinecone serverless runs in US, EU and Singapore regions at the time of writing; keeping data in Australia requires its Enterprise BYOC deployment in your own cloud account.
- Qdrant and Weaviate are open source and self-hostable in any Australian region; both also offer managed clouds and customer-environment options.
- Pricing models differ: Pinecone bills storage plus read and write units, Weaviate Cloud bills largely on vector dimensions stored, Qdrant Cloud bills on compute, memory and disk, and pgvector costs whatever your Postgres instance costs.
- Embeddings are derived from your documents, so treat them with the same privacy and residency rules as the source data.
What is the best vector database for RAG?
For most projects the best vector database is the one you already run: start with pgvector if you already use PostgreSQL and your collection is in the millions of vectors, not billions; choose a dedicated engine when you have measured a need for one. The vector database is rarely what makes a RAG system good or bad. Chunking, retrieval strategy, access control and evaluation matter more. But the choice does fix your hosting, residency and running cost for years. You can switch later if you keep your source documents and chunking pipeline and put the store behind a thin retrieval interface, but it’s still a project.
If you’re new to the concept, our explainer on what a vector database is covers the basics, and what embeddings are explains what gets stored.
Vector database comparison: pgvector vs Pinecone vs Weaviate vs Qdrant
pgvector is a PostgreSQL extension; Pinecone is a managed-only service; Qdrant and Weaviate are open source engines with managed clouds. The table reflects each vendor’s documentation and pricing pages as at 28 September 2026. We link live pricing in the sources rather than quoting figures that change.
| pgvector | Pinecone | Weaviate | Qdrant | |
|---|---|---|---|---|
| What it is | Extension adding vector types and indexes to PostgreSQL | Proprietary managed vector database | Open source vector database with managed cloud | Open source vector search engine with managed cloud |
| Self-host | Yes, anywhere Postgres runs | No (BYOC on Enterprise runs in your cloud account) | Yes | Yes |
| Managed options | AWS RDS and Aurora, Azure Database for PostgreSQL, Google Cloud SQL and AlloyDB, and others | Serverless (Starter, Builder, Standard, Enterprise), BYOC | Weaviate Cloud: Flex (shared), Premium (shared or dedicated) | Managed Cloud (Standard, Premium), Hybrid Cloud, Private Cloud |
| Australian region at the time of writing | Yes, through managed Postgres in Sydney and Melbourne regions | Not in serverless (US, EU, Singapore); yes through BYOC in your own account | Self-host or dedicated deployments; confirm managed region availability with the vendor | Self-host or Hybrid Cloud; confirm managed region availability in the console |
| Pricing model | The cost of your Postgres instance and storage | Storage plus read and write units, with plan minimums | Based on vector dimensions stored, plus storage | Compute, memory, disk and backups |
| Index types | HNSW, IVFFlat | Managed (not exposed) | HNSW, flat, dynamic | HNSW |
| Hybrid (keyword plus vector) search | With Postgres full-text search, assembled in SQL | Sparse-dense vectors | Built in | Built in (sparse vectors) |
| Filtering on metadata | Standard SQL, very flexible | Metadata filters | Built in | Strong filtered search, a core design goal |
| Best fit | Most business RAG, search inside existing apps | Teams wanting zero operations, residency not a constraint | Hybrid search, built-in vectorisation modules | Large collections, heavy filtering, cost-efficient self-hosting |
Why is pgvector the default for most projects?
Because it keeps vectors in the same database as the rest of your data, so joins, permissions, backups and transactions all just work. A document’s embedding sits beside its title, owner, access rules and last-modified date, and one SQL query can filter by user permission and rank by similarity.
It also solves Australian residency cheaply. At the time of writing, AWS RDS for PostgreSQL supports pgvector (version 0.8.2 on current PostgreSQL 17 and 18 releases), as do Azure Database for PostgreSQL and Google Cloud SQL, all of which run in Sydney and Melbourne regions. You don’t add a new vendor, sub-processor or security review.
The limits are real but further out than people expect. pgvector indexes standard vectors up to 2,000 dimensions and half-precision vectors up to 4,000. HNSW indexes need memory, so very large collections need a large instance. Query rates in the thousands per second, or collections in the hundreds of millions, are where dedicated engines start to justify themselves. Upgrades also need care: AWS notes the extension doesn’t automatically upgrade with the database engine.
pgvector vs Pinecone: when is Pinecone the better choice?
Pinecone suits teams that want no infrastructure to manage and don’t have a requirement to keep data in Australia. You create an index and send vectors; scaling, replication and index tuning are Pinecone’s problem.
At the time of writing, Pinecone serverless indexes can be created in AWS us-east-1, us-west-2, eu-west-1, eu-central-1 and ap-southeast-1 (Singapore), GCP us-central1 and europe-west4, and Azure eastus2. The free Starter plan is limited to us-east-1, and an index’s cloud and region can’t be changed after creation. For Australian residency, Pinecone’s answer is BYOC: an Enterprise-only deployment in your own AWS, GCP or Azure account, where vectors, metadata and queries stay in your environment and only operational metrics and traces go back to Pinecone.
Pricing is usage-based: storage per GB plus read units and write units, with monthly minimums on paid plans. That’s efficient for spiky, modest workloads and can become expensive for sustained, high query volumes. For overseas hosting of personal information, remember APP 8 of the Privacy Act: you remain accountable for how an overseas recipient handles it.
Qdrant vs Weaviate: when is an open source vector database the better choice?
Choose one of the open source engines when you need more scale or search features than pgvector gives you comfortably, and want control over where it runs. Both can be self-hosted in an Australian region on your own infrastructure, which keeps residency simple.
Qdrant is built around fast filtered vector search, which matters when every query must be restricted by tenant, permission or document type. Its managed cloud bills on compute, memory, disk and backups across AWS, GCP and Azure. Qdrant Hybrid Cloud, on the Enterprise plan, runs the database inside your own Kubernetes cluster while Qdrant manages it; its documentation states that only telemetry and status information leave your environment, not user data.
Weaviate has strong built-in hybrid search (keyword and vector combined) and modules that generate embeddings for you. Weaviate Cloud offers shared deployments (Flex and Premium) and dedicated deployments (Premium), billed largely on the number of vector dimensions stored plus storage and backups. At the time of writing its pricing page lists a limited set of regions (7) on the shared tiers and about 40 regions across AWS, GCP and Azure on Premium dedicated, so confirm Australian availability directly if you want managed hosting onshore.
The trade-off with both is operations. Self-hosting means you run upgrades, backups, monitoring and capacity planning, which is a genuine ongoing cost.
What will it cost to run?
For a typical internal knowledge base, the vector store is a small line item next to model usage and engineering time. A worked illustration: 20,000 documents chunked into 400,000 passages, embedded at 1,536 dimensions.
| Item | Arithmetic | Result |
|---|---|---|
| Raw vector size | 400,000 × 1,536 dimensions × 4 bytes | About 2.5 GB |
| With HNSW index and metadata overhead (assume roughly 2x) | 2.5 GB × 2 | About 5 GB |
Half-precision vectors instead (halfvec) | Half the raw size | About 1.2 GB raw |
At that size, pgvector fits comfortably on a modest managed Postgres instance, Pinecone’s storage cost is small but read units depend on query volume, and a small Qdrant or Weaviate cluster would do. Plug your own document count, chunk size and query rate into the vendors’ pricing pages. Our RAG knowledge base cost guide puts these costs in the context of the whole system.
A decision guide
- You run PostgreSQL, have under tens of millions of vectors, and need data in Australia: pgvector on managed Postgres in Sydney or Melbourne.
- You want zero operations and overseas hosting is acceptable: Pinecone serverless.
- You need Pinecone’s service with Australian residency and have an Enterprise budget: Pinecone BYOC in your own account.
- Heavy filtered search, multi-tenant isolation or very large collections, and you can run infrastructure: self-hosted Qdrant, or Qdrant Hybrid Cloud.
- Hybrid keyword and vector search is central and you want built-in vectorisation: Weaviate, self-hosted or managed.
What should you check before committing?
Test with your own data and queries, and check residency for every component, not just the database.
- Region availability for the managed service, and whether backups and logs stay in the same region.
- Where embeddings are generated: an embedding API in another country processes your documents there. See data residency vs data sovereignty.
- Access control: can the store enforce per-user or per-tenant filtering, and is it applied in every query?
- Recall and latency on a sample of real queries at your expected scale.
- Export and migration paths, so you can move later.
- Deletion: when a source document is removed or a person asks for their information to be deleted, can you find and remove every chunk and vector derived from it?
- Who operates it: if you self-host, name the person or team responsible for upgrades, backups and on-call, before launch rather than after the first outage.
How All Webbed Labs approaches vector storage
We default to PostgreSQL with pgvector in an Australian region, because it keeps permissions, audit and backups in one place, and we move to Qdrant, Weaviate or Pinecone when a project’s scale or search needs have been measured and justify it. Retrieval sits behind a small interface in your codebase so the store can change later. See our RAG knowledge base service or database architecture work.
Frequently asked questions
Do I need a dedicated vector database for RAG?
Usually not at first. If you already run PostgreSQL, pgvector handles millions of vectors with HNSW indexes and keeps your data model simple. Move to a dedicated engine when you hit measured limits: very large collections, high query rates, heavy filtered search or multi-tenant isolation needs that Postgres handles awkwardly.
Which vector databases can keep data in Australia?
At the time of writing, pgvector on AWS RDS or Aurora, Azure Database for PostgreSQL and Google Cloud SQL or AlloyDB can all run in Australian regions. Qdrant and Weaviate can be self-hosted in an Australian region, and Qdrant Hybrid Cloud and Pinecone BYOC run in your own cloud account. Check each managed service's region list before relying on it, because availability changes.
pgvector vs Pinecone: which should I choose?
Choose pgvector if you already run PostgreSQL, want vectors next to your existing data and permissions, or need the data in Australia on managed Postgres. Choose Pinecone if you want nothing to operate and overseas hosting is acceptable, or you have an Enterprise budget for its bring-your-own-cloud option. At modest scale both work well; the deciding factors are residency and who runs the database.
Qdrant vs Weaviate: what's the difference?
Both are open source vector databases you can self-host in Australia or use as a managed cloud. Qdrant is built around fast filtered search and bills its managed cloud on compute, memory and disk. Weaviate emphasises built-in hybrid search and embedding modules, and bills largely on vector dimensions stored. Test both on your own filters and queries.
What are the alternatives to Pinecone?
The usual alternatives are pgvector on managed PostgreSQL, and the open source engines Qdrant and Weaviate, all of which can run in an Australian region. Other options include Milvus, Chroma, and the vector search features built into OpenSearch and MongoDB Atlas. This guide compares the four we're asked about most.
How many vectors can pgvector handle?
There isn't one number: it depends on dimensions, index type, memory and query patterns. Millions of vectors on a well-sized instance is routine. pgvector indexes the standard vector type up to 2,000 dimensions and half-precision vectors up to 4,000, which covers common embedding models.
Is Pinecone more expensive than self-hosting?
At small scale Pinecone can be cheaper once you count engineering time, because there's nothing to operate. At sustained high volume, usage-based read and write units can exceed the cost of a self-managed cluster. Model both against your expected storage and query volume using the vendors' current pricing pages.
Sources
- Working with PostgreSQL extensions (pgvector versions) , Amazon Web Services
- How to enable and use pgvector on Azure Database for PostgreSQL , Microsoft Learn
- Create an index (serverless cloud regions) , Pinecone
- Pinecone pricing , Pinecone
- Bring your own cloud , Pinecone
- Weaviate pricing , Weaviate
- Qdrant pricing , Qdrant
- Qdrant Hybrid Cloud , Qdrant