ParadeDB: Use the power of Postgres DB for your real-time search and data analytics (and more)

ParadeDB: Use the power of Postgres DB for your real-time search and data analytics (and more)

ParadeDB is shaking things up in the world of search and analytics by offering a compelling Postgres-based alternative to Elasticsearch. This article dives into ParadeDB's features, how it stacks up against Elasticsearch, and why you should keep an eye on this emerging technology.

ParadeDB: Riding the Postgres Wave

Remember when Elasticsearch was the new kid on the block, promising blazing-fast search without the baggage of traditional databases? Well, the times they are a-changin'! ParadeDB enters the scene, leveraging the rock-solid foundation of PostgreSQL to deliver real-time search and analytics.

ParadeDB isn't just another SQL vs. NoSQL debate rehash. It cleverly harnesses Postgres' extensibility, bolting on powerful features like full-text search with BM25 (using pg_search), dense and sparse vector search (courtesy of pgvector and pgvectorscale), and even hybrid search capabilities. And for the analytics enthusiasts, ParadeDB integrates pg_lakehouse to provide an analytical query engine that can handle a variety of data formats and object stores.

Deployment Options: From Your Laptop to the Cloud

One of ParadeDB's strengths is its deployment flexibility. Feeling adventurous? Grab their Docker image and have a test instance running in minutes. Prefer the control of a Kubernetes cluster? No problem, they've got a Helm chart for that. While a managed cloud offering is still on the horizon (join their waitlist!), ParadeDB makes it straightforward to get up and running on your own infrastructure.

Going Head-to-Head with Elasticsearch: A Question of Tradeoffs

So, how does ParadeDB really measure up against the reigning champ, Elasticsearch? Here's the lowdown:

ParadeDB Advantages

Elasticsearch Advantages

Familiarity (Postgres experience)

Maturity and Ecosystem (larger community)

ACID Properties (data consistency)

Scalability (horizontal, massive datasets)

SQL Power (search & analytics)

Specialized Features (search & analytics)

Keep Your Eyes on the Prize: The Future of ParadeDB

ParadeDB is still in its early stages (currently in Public Beta), but it's already making waves. The team is actively developing new features, such as a column-oriented table access method for faster analytics within Postgres and support for high-volume data ingestion from sources like Kafka.

If you're looking for a robust, Postgres-backed alternative to Elasticsearch, ParadeDB is definitely worth a closer look. Its tight integration with the Postgres ecosystem, combined with its ease of deployment and commitment to open source, makes it an exciting contender in the search and analytics space.

Links:

[

GitHub - paradedb/paradedb: Postgres for Search and Analytics

Postgres for Search and Analytics. Contribute to paradedb/paradedb development by creating an account on GitHub.

ParadeDB: Use the power of Postgres DB for your real-time search and data analytics (and more)GitHubparadedb

ParadeDB: Use the power of Postgres DB for your real-time search and data analytics (and more)

](https://github.com/paradedb/paradedb?ref=sredevops.org)

[

GitHub - paradedb/paradedb: Postgres for Search and Analytics

Postgres for Search and Analytics. Contribute to paradedb/paradedb development by creating an account on GitHub.

ParadeDB: Use the power of Postgres DB for your real-time search and data analytics (and more)GitHubparadedb

ParadeDB: Use the power of Postgres DB for your real-time search and data analytics (and more)

](https://github.com/paradedb/paradedb?ref=sredevops.org)

[

Welcome to ParadeDB - ParadeDB

ParadeDB: Use the power of Postgres DB for your real-time search and data analytics (and more)ParadeDB

ParadeDB: Use the power of Postgres DB for your real-time search and data analytics (and more)

](https://docs.paradedb.com/?ref=sredevops.org)

[

GitHub - paradedb/helm-charts: Helm chart for deploying ParadeDB on Kubernetes

Helm chart for deploying ParadeDB on Kubernetes. Contribute to paradedb/helm-charts development by creating an account on GitHub.

ParadeDB: Use the power of Postgres DB for your real-time search and data analytics (and more)GitHubparadedb

ParadeDB: Use the power of Postgres DB for your real-time search and data analytics (and more)

](https://github.com/paradedb/helm-charts?ref=sredevops.org)

[

Slack

ParadeDB: Use the power of Postgres DB for your real-time search and data analytics (and more)

ParadeDB: Use the power of Postgres DB for your real-time search and data analytics (and more)

](https://join.slack.com/t/paradedbcommunity/shared_invite/zt-2lkzdsetw-OiIgbyFeiibd1DG~6wFgTQ?ref=sredevops.org)

Usage

Using the ParadeDB Helm Chart

First, add the ParadeDB repo to Helm as follows:

helm repo add paradedb https://paradedb.github.io/helm-charts

If you had already added this repository earlier, run helm repo update to retrieve the latest versions of the packages. You can then run helm search repo paradedb to see the charts.

To install the paradedb chart:

helm install paradedb/paradedb

To uninstall the chart:

helm delete

You can also download the chart directly from ArtifactHub.

Using the Bitnami Helm Chart with ParadeDB values.yaml

You can install ParadeDB using Helm and the Bitnami Postgres chart directly. The ParadeDB Helm chart can be configured using the values.yaml file or by specifying values on the command line during installation. To do so, run:

helm install paradedb oci://registry-1.docker.io/bitnamicharts/postgresql --namespace paradedb --create-namespace --values values.yaml

You can configure the values inside the values.yaml file. Check the values.yaml file for more information. For a list of possible configurations, see the Bitnami Postgres chart parameters.

Using the Bitnami Helm Chart with ParadeDB helmfile.yaml

You can install ParadeDB using Helmfile. Once Helmfile is installed, you can download the helmfile.yaml file from this repository and run:

helmfile apply

You can configure values inside the helmfile.yaml. For a list of possible configurations, see the Bitnami Postgres hart parameters

0
Subscribe to my newsletter

Read articles from Nicolás Georger directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Nicolás Georger
Nicolás Georger

Cybernetics, Linux and Kubernetes enthusiast. Site Reliability Engineering/DevOps culture, self educated IT professional, social sciences academic background.