A Kubernetes deployable instance of GroundX for document parsing, storage, and search.
Key parameters and specifications
Key parameters and specifications
Parameter
Value
Language
Rust
Category
Infrastructure
Subcategory
Data systems, Index & Search
Keywords
RAG
Stars
832
Forks
42
Contributors
23
Created date
2023-07-24
Updated date
2026-10-16
Stars in 1 day
0
Stars in 7 days
0
Rank
13,363
Previous rank
13,265
Rank change
-98
7-day stars rank
13,903
Previous 7-day stars rank
13,925
7-day stars rank change
22
Total stars rank
12,906
Previous total stars rank
12,886
Total stars rank change
-20
Country
USA
README summary
pg_vectorize: a VectorDB on Postgres A Postgres server and extension that automates the transformation and orchestration of text to embeddings and provides hooks into the most popular LLMs. This allows you to do get up and running and automate maintenance for vector search, full text search, and hybrid search, which enables you to quickly build RAG and search engines on Postgres. This project relies heavily on the work by pgvector for vector similarity search, pgmq for orchestration in background
workers, and SentenceTransformers. This project provides an external server only implementation and SQL experience via a Postgres extension. Modes at a glance: HTTP server (recommended for managed DBs): run a standalone service that connects to Postgres and exposes a REST API (POST /api/v1/table, GET /api/v1/search). Postgres extension (SQL): install the extension into Postgres and use SQL functions like and (requires filesystem access to Postgres; see . This generates embeddings for the existing data and continuously watches for
updates or new data: Search using the HTTP API: Which should I pick? Use the HTTP server when your Postgres is managed (RDS, Cloud SQL, etc. It requires only that is available in the database. Use Postgres extension when you self-host Postgres and can install extensions. This provides an in-database experience and direct SQL APIs for vectorization and RAG. If you want hands-on SQL examples or to install the extension into Postgres, see . For full HTTP API
docs and deployment notes, see . For contribution guidelines see in the repo root.
Frequently asked questions
How many stars and forks are recorded?
ChuckHend/pg_vectorize has 832 stars and 42 forks.
What is the repository rank?
ChuckHend/pg_vectorize is ranked 13,363.
What language and category are recorded?
ChuckHend/pg_vectorize has 832 stars, uses Rust and belongs to Infrastructure.
Which repository is closest in rank?
ChuckHend/pg_vectorize is compared with hoophq/hoop, ranked 13,375 with 831 stars.
README
pg_vectorize: a VectorDB on Postgres
A Postgres server and extension that automates the transformation and orchestration of text to embeddings and provides hooks into the most popular LLMs. This allows you to do get up and running and automate maintenance for vector search, full text search, and hybrid search, which enables you to quickly build RAG and search engines on Postgres.
This project relies heavily on the work by pgvector for vector similarity search, pgmq for orchestration in background workers, and SentenceTransformers.
pg_vectorize provides two ways to add semantic, full text, and hybrid search to any Postgres making it easy to build retrieval-augmented generation (RAG) on Postgres. This project provides an external server only implementation and SQL experience via a Postgres extension.
Modes at a glance:
HTTP server (recommended for managed DBs): run a standalone service that connects to Postgres and exposes a REST API (POST /api/v1/table, GET /api/v1/search).
Postgres extension (SQL): install the extension into Postgres and use SQL functions like vectorize.table() and vectorize.search() (requires filesystem access to Postgres; see ./extension/README.md).
Quick start — HTTP server
Run Postgres and the HTTP servers locally using docker compose:
# runs Postgres, the embeddings server, and the management API
docker compose up -d
Load the example dataset into Postgres (optional):
Use the HTTP server when your Postgres is managed (RDS, Cloud SQL, etc.) or you cannot install extensions. It requires only that pgvector is available in the database. You the HTTP services separately.
Use Postgres extension when you self-host Postgres and can install extensions. This provides an in-database experience and direct SQL APIs for vectorization and RAG.
If you want hands-on SQL examples or to install the extension into Postgres, see ./extension/README.md. For full HTTP API docs and deployment notes, see ./server/README.md.
For contribution guidelines see CONTRIBUTING.md in the repo root.