ParadeDB Enterprise Edition is a PostgreSQL extension that adds high-performance vector search, semantic ranking, and advanced full-text capabilities.
ParadeDB EE brings lightning-fast vector search, ML-powered ranking, and incremental indexing directly into PostgreSQL, eliminating the need for a separate search service.
Superusers install the shared library, then run CREATE EXTENSION paradedb;
. To unlock enterprise features, set paradedb.license_key
and reload.
1. Copy paradedb.so
to $PGHOME/lib
.
2. Add shared_preload_libraries = 'paradedb'
in postgresql.conf
.
3. ALTER SYSTEM SET paradedb.license_key = 'YOUR-KEY';
4. Restart PostgreSQL.
5.CREATE EXTENSION paradedb;
Create a VECTOR
column and an index with ParadeDB’s operator class.
ALTER TABLE products ADD COLUMN embedding VECTOR(1536);
CREATE INDEX products_embedding_idx
ON products USING paradedb_ivfflat (embedding);
Convert model output to an array and cast to vector
.
INSERT INTO products (id,name,price,stock,embedding)
VALUES (42,'Noise-Canceling Headphones',199.99,25,
'[0.12,-0.04, ...
,0.88]'::vector);
Use the <=>
distance operator in the ORDER BY
clause.
SELECT id,name,price
FROM products
ORDER BY embedding <=> '[0.11,-0.07,...]'::vector
LIMIT 10;
Yes—stack ParadeDB distance with normal WHERE
clauses.
SELECT id,name
FROM products
WHERE stock > 0
ORDER BY embedding <=> '[0.11,-0.07,...]'::vector
LIMIT 5;
Use paradedb.rank()
to blend tsvector
and vector scores.
SELECT id,name,
paradedb.rank(tsv,'camera'::tsquery,embedding,
'[0.09,0.02,...]'::vector) AS score
FROM products
ORDER BY score DESC
LIMIT 20;
• Use VECTOR(1536)
for OpenAI embeddings.
• Keep index lists
between 1–4× rows0.5 for IVFFLAT.
• Refresh materialized views off-peak.
• Store embeddings in a separate table for large catalogs.
Incorrect dimension: Vectors must match column dimension.Cast with the correct length.
Missing shared_preload_libraries
: ParadeDB won’t load; edit postgresql.conf
and restart.
Run ALTER INDEX ... REBUILD
or REINDEX INDEX ...
to optimize IVFFLAT clusters after large inserts.
.
RDS prohibits custom shared libraries, so ParadeDB EE requires self-managed PostgreSQL or AWS Aurora with custom extensions enabled.
Yes. Replace the library file, apply the license key, and run ALTER EXTENSION paradedb UPDATE;
.
IVFFLAT scales past 100M rows with proper sharding; HNSW excels for <10M rows with frequent updates.