ParadeDB website screenshot

ParadeDB

ParadeDB is an open-source Postgres extension stack (pg_search for BM25 full-text search and pg_analytics for columnar OLAP) that turns PostgreSQL into a real-time search and analytics engine, positioned as an Elasticsearch alternative. Its interface is SQL over the PostgreSQL wire protocol - custom operators (@@@) and paradedb.* functions - not a REST API.

3 APIs 0 Features
SearchFull-Text SearchAnalyticsPostgreSQLDatabaseElasticsearch Alternative

APIs

ParadeDB pg_search (Full-Text Search)

BM25 full-text search inside Postgres via the pg_search extension, built on Tantivy. Consumed as SQL over the PostgreSQL wire protocol - BM25 indexes are created with CREATE IND...

ParadeDB Analytics (pg_analytics)

Columnar storage, fast aggregates, and OLAP-style analytics over Postgres data, powered by Apache DataFusion and Postgres parallel workers. Accessed entirely through standard SQ...

ParadeDB Postgres SQL Interface

The primary integration surface for ParadeDB - the PostgreSQL wire protocol itself. Any standard Postgres client, driver, or ORM (psql, libpq, Drizzle, Django, SQLAlchemy, Rails...

Collections

Pricing Plans

Paradedb Plans Pricing

4 plans

PLANS

Rate Limits

Paradedb Rate Limits

3 limits

RATE LIMITS

FinOps

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: ParadeDB SQL Interface (No REST API)
  version: '0.19'
  description: ParadeDB has no REST/HTTP API. It is a PostgreSQL extension stack (pg_search, pg_analytics) consumed as SQL
    over the PostgreSQL wire protocol (TCP 5432). The items below document representative SQL statements, not HTTP requests.
items:
- info:
    name: Full-Text Search (pg_search)
    type: folder
  items:
  - info:
      name: Enable the pg_search extension
      type: doc
    docs: 'SQL over the Postgres wire protocol:


      CREATE EXTENSION pg_search;'
  - info:
      name: Create a BM25 index
      type: doc
    docs: CREATE INDEX search_idx ON mock_items USING bm25 (id, description) WITH (key_field='id');
  - info:
      name: Run a BM25 search with the @@@ operator
      type: doc
    docs: SELECT id, description, paradedb.score(id) FROM mock_items WHERE description @@@ 'keyboard' ORDER BY paradedb.score(id)
      DESC;
  - info:
      name: Highlight matches with paradedb.snippet
      type: doc
    docs: SELECT id, paradedb.snippet(description) FROM mock_items WHERE description @@@ 'keyboard';
- info:
    name: Analytics (pg_analytics)
    type: folder
  items:
  - info:
      name: Run a standard SQL aggregate
      type: doc
    docs: 'Columnar/OLAP analytics use standard SQL aggregates over the Postgres wire protocol:


      SELECT category, COUNT(*), AVG(rating) FROM mock_items GROUP BY category;'
bundled: true